FORMATOS DE EVALUACION Y ACEPTACION
-CREACION DE REPORTE DE ACEPTACION
En el proyecto carpeta Reports, boton derecho Agregar
Add Item
Luego crear los Parametros:, probar que el reporte arroje resultados.
Luego crear el OnDemand, dependiendo de los parametros creados.
private void Rpt_Evaluacion1_DataSourceDemanded(object sender, EventArgs e)
{
this.Parameters["NoSolicitud"].Value = nosolicitud;
this.Parameters["NoEmp"].Value = numeroemp;
}
- Alli mismo en el codigo del reporte, inicializar los parametros
public Rpt_Evaluacion1(int nosolicitud1, int numeroemp1 )
{
InitializeComponent();
numeroemp = numeroemp1;
nosolicitud = nosolicitud1;
//
// TODO: Add constructor logic here
//
}
int numeroemp;
int nosolicitud;
Despues de esto, crear la vista que llamara el reporte:
Rpt_Aceptacion1.cshtml
Dar click derecho dentro del div e insertar DV Extension / Report/WebDocumentViewer y poner el e model class el nombre del reporte creado Rpt_Aceptacion1
y ahi agregar los parametros dentro del Bind:
<div>
@Html.DevExpress().WebDocumentViewer(settings =>
{
settings.Name = "WebDocumentViewer3";
}).Bind(new DevExpress.XtraReports.Web.CachedReportSourceWeb(new Rpt_Aceptacion1(ViewBag.numerosolicitud, ViewBag.numeroempleado))).GetHtml()
</div>
Despues en el Controlador, agregar el llamado de la Vista del Reporte:
Despues desde el Gridview hacer el llamdo de la vista del reporte:
-----------------------------------------------------------------------------------
Creacion de Bd.
Campos requeridos
ctxSolicitudesServicio
PARA ACEPTACION
1. Agregar la tabla en el controller.
En la SolicitudServiciocontroller.cs linea 61
2. Agregar Vista desde el Controller:
Agregar la Vista con estos detalles:
3. Agregar el GriedViewPartial desde la Vista Aceptacion:
Esto hace que se preparen las vistas y vistas parciales en el proyecto.\
Luego de esto hay que agregar el metodo en el controlador para poder llamar a la vista Gridviewpartial creada. De esta manera, como en la de Evaluacion, pero con los campos de Aceptacion. (1768)
EVALUACION FORMATO:
LUEGO DE AGREGAR EN EL CONTROLADOR SOLICITUDSERVICIOCONTROLLERS: (57)
//TABLA EVALUACION
public ActionResult Evaluacion()
{
return View();
}
Dar click en el boton derecho a la Vista Evaluacion() agregar vista, plantilla Empty y usar pagina de diseño layout.
En esta vista creada: Agregar el GriedViewPartial, Insert Devexpress MVC Extension: Data/GridView y tomar los datos del modelo, las columnas o campos,etc.
Luego de esto se agrega el metodo: linea 1759:
- Se deberá Agregar en el Wrapper los datos de la tabla Evaluacion:
Model / DBSolicitudServicios / Wrapper / SolicitudesWrapper.cs
Luego se crea la Vista EditSolicitudEvaluacion y se llena con los datos del Wrapper:
Boton derecho sobre la carpeta de Vista en este caso llamada Views/SolicitudSevicio:
Agregar/Vista/Vista de MVC5/Agregar: Plantilla Empty
Usar pagina de diseño: ~/Views/Shared/_Layout.cshtml
Luego se procede a crear en el controlador EL GET Y EL POST de esta vista (Formulario):
HTTPGET 402 - HTTPPOST 2044
Fijarse en el archivo SolicitudTrabajar, para modificar el metodo EditSolicitudEvaluacion, get y post.
PARA CREAR EL REPORTE:
Para crear el formato, ir a la carpeta Reports, Botón derecho en la carpeta, Agregar / DevExpress Report Wizard, seleccionar ctx y bd para la creacion.
Ahora bien, se requiere que el reporte tenga el parametro pasado por referencia, debe primero crear dicho parametro con las opciones siguientes:
Luego hacer click derecho en el espacio completo del reporte y marcar en las propiedades el evento
OnDemand:
y en el código del reporte se define como pasarle por referencia el ID del reporte con el parametro declarado:
Declarar la Variable:
y agregar el Namespace de los reportes (Reports)
Ahora desde los Botones, Evaluacion, en el Gridview de SolicitudTrabajar:
GridViewPartialSolicitudTrabajar (139)
// EVALUACION
settings.Columns.Add(column =>
{
column.Settings.AllowSort = DevExpress.Utils.DefaultBoolean.False;
column.SetDataItemTemplateContent(c =>
{
//var estado1 = DataBinder.Eval(c.DataItem, "Estado1").ToString();
//if (estado1 == "1")
//{
ViewContext.Writer.Write(string.Format("<button class=\"btn btn-warning btn-xs evaluacionitem\" title=\"Evaluación\" data-id=\"{0}\"><i class=\"fa fa-edit\"></i>Evaluación</button>", DataBinder.Eval(c.DataItem, "IdSolicitudReasignada")));
//}
});
});
y luego ahi mismo en el SCRIPT se define el .evaluacionitem function:
ACEPTACION:
Para que los botones de aceptacion y evaluacion sean visto solo por los programadores:
Modificar la Tabla Usuario Roles, agregar el campo Formatos y solo indicar el true boleean a los desarrolladores.
En la vista de Entrada:
Index.cshtml
En la tabla UsuariosRoles.cs
Agregar el Campo llamado Formatos

Comentarios
Publicar un comentario