Exemplo n.º 1
0
        public static List <SP_LISTADO_ORDEN_VIATICOS_Result> ObtenerListaOrden(ReporteXFecha obj)
        {
            List <SP_LISTADO_ORDEN_VIATICOS_Result> ListaResultados = null;

            try
            {
                contexto        = new EmpresaPK2Entities();
                ListaResultados = new List <SP_LISTADO_ORDEN_VIATICOS_Result>();

                var resultado = contexto.SP_LISTADO_ORDEN_VIATICOS(obj.FechaInicio, obj.FechaFinal, obj.NomUsuario, obj.Estado).ToList();

                foreach (var item in resultado)
                {
                    ListaResultados.Add(item);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }
            return(ListaResultados);
        }
Exemplo n.º 2
0
        private List <SP_LISTADO_SOLICITUD_VIATICOS_Result> ObtenerListaSolicitud(ReporteXFecha obj)
        {
            WCFServicio.Service1Client servicio = new WCFServicio.Service1Client();
            List <SP_LISTADO_SOLICITUD_VIATICOS_Result> listaObjetos = null;

            listaObjetos = servicio.ObtenerListaSolicitud(obj);
            servicio.Close();
            return(listaObjetos);
        }
Exemplo n.º 3
0
 public static List <SP_LISTADO_SOLICITUD_VIATICOS_Result> ObtenerListaSolicitud(ReporteXFecha obj)
 {
     return(ADReportes.ObtenerListaSolicitud(obj));
 }
Exemplo n.º 4
0
 public static List <SP_LISTADO_ORDEN_VIATICOS_Result> ObtenerListaOrden(ReporteXFecha obj)
 {
     return(ADReportes.ObtenerListaOrden(obj));
 }
Exemplo n.º 5
0
 //Se obtienen los tres tipos de listas para reportería.
 public static List <SP_LISTADO_LIQUIDACION_VIATICOS_Result> ObtenerListaLiquidacion(ReporteXFecha obj)
 {
     return(ADReportes.ObtenerListaLiquidacion(obj));
 }
Exemplo n.º 6
0
        public static List <SP_LISTADO_LIQUIDACION_VIATICOS_Result> ObtenerListaLiquidacion(ReporteXFecha obj)
        {
            //Se instancia una lista para guardar los resultados de la consulta.
            List <SP_LISTADO_LIQUIDACION_VIATICOS_Result> ListaResultados = null;

            try
            {
                //Se inicializa el contexto, para abrir la comunicacion a la base de datos.
                contexto = new EmpresaPK2Entities();
                //Se inicializa la lista de resultados para que se reconozca el tipo de objeto
                ListaResultados = new List <SP_LISTADO_LIQUIDACION_VIATICOS_Result>();

                //Se realiza la copnsulta de datos para la consulta realizada.
                var resultado = contexto.SP_LISTADO_LIQUIDACION_VIATICOS(obj.FechaInicio, obj.FechaFinal, obj.NomUsuario, obj.Estado).ToList();

                //para cada objeto o item en la lista obtenida, se agregará a la lista de reusltados
                foreach (var item in resultado)
                {
                    ListaResultados.Add(item);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {   //Al finalizar, ya sea que ejecute correctamente todas las instrucciones o que entre en el catch, Cerrara el objeto de entidad.
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }
            //Devuelve la lista de resultados.
            return(ListaResultados);
        }
Exemplo n.º 7
0
        private void CompletarConsulta(int consulta)
        {
            //Obtiene la instancia de la sesion, para utilizarla en el reporte
            SP_INICIO_SESION_Result sesion = (SP_INICIO_SESION_Result)Session["sesion"];
            //Se crea un objeto que se llena para indicar los filtros de busqueda de la consulta
            ReporteXFecha obj = new ReporteXFecha();

            obj.FechaInicio = Convert.ToDateTime(txtFechaInicial.Text);
            obj.FechaFinal  = Convert.ToDateTime(txtFechaFinal.Text);

            obj.Estado = Convert.ToInt16(ddlEstados.SelectedValue);



            if (sesion.ID_ROL == 9)
            {   //Si se trata de funcionario, entonces solo podran ser accesibles los reportes con su identificacion
                obj.IDPersona  = sesion.ID_PERSONA;
                obj.NomUsuario = sesion.NOMBREUSUARIO;
            }
            else
            {
                //Sin identificacion para jefatura o administracion, revisa solicitudes de todos los funcionarios.
                obj.NomUsuario = "";
                obj.IDPersona  = "";
            }
            //Verifica el inicio y fin de las fechas, y muestra un mensaje en caso de ser incorrectas
            if (Convert.ToDateTime(txtFechaFinal.Text) > DateTime.Now || Convert.ToDateTime(txtFechaInicial.Text) > DateTime.Now)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('La fecha final no puede ser mayor a hoy.')", true);
            }
            else if (Convert.ToDateTime(txtFechaFinal.Text) < Convert.ToDateTime(txtFechaInicial.Text))
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('La fecha final no puede ser mayor a la fecha inicial.')", true);
            }
            else

            {   //Limpia el origen de datos del gridview
                gvViaticos.DataSource = null;
                gvViaticos.DataBind();

                //asigna a la fuente de datos del gridview la lista corrrespondiente a la consulta que se está realizando.
                switch (consulta)
                {
                case 1:
                    gvViaticos.DataSource = this.ObtenerListaOrden(obj);
                    break;

                case 2:

                    gvViaticos.DataSource = this.ObtenerListaSolicitud(obj);
                    break;

                case 3:
                    gvViaticos.DataSource = this.ObtenerListaLiquidacion(obj);
                    break;

                default:

                    gvViaticos.DataSource = null;
                    break;
                }
                if (gvViaticos.DataSource == null)
                {
                    //Muestra un mensaje en caso de que la consulta no traiga valores.
                    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('No se han encontrado datos con estos criterios.')", true);
                }
            }


            gvViaticos.DataBind();

            gvViaticos.Visible = true;
        }
Exemplo n.º 8
0
        //Estos metodos se encargan de consumir los servicios realizados en la capa de servicios, Se inicializan para luego ser utilizados para llenar una lista. Luego se cierra el servicio.

        private List <SP_LISTADO_LIQUIDACION_VIATICOS_Result> ObtenerListaLiquidacion(ReporteXFecha obj)
        {
            WCFServicio.Service1Client servicio = new WCFServicio.Service1Client();
            List <SP_LISTADO_LIQUIDACION_VIATICOS_Result> listaObjetos = null;

            listaObjetos = servicio.ObtenerListaLiquidacion(obj);
            servicio.Close();
            return(listaObjetos);
        }