コード例 #1
0
        public static bool VerificarUsuario(TBL_USUARIO usuario)
        {
            EmpresaPK2Entities contexto = null;

            try
            {
                contexto = new EmpresaPK2Entities();

                var consulta = (from reg in contexto.TBL_USUARIO
                                where reg.NOMBREUSUARIO.ToUpper().Equals(usuario.NOMBREUSUARIO.ToUpper()) &&
                                reg.CLAVEACCESO.Equals(usuario.CLAVEACCESO)
                                select reg).FirstOrDefault();

                if (consulta != null)
                {
                    if (consulta.NOMBREUSUARIO != null)
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }

            return(false);
        }
コード例 #2
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);
        }
コード例 #3
0
        public static List <SP_LISTADO_SOLICITUD_VIATICOS_Result> ObtenerListaSolicitud(ReporteXFecha obj)
        {
            List <SP_LISTADO_SOLICITUD_VIATICOS_Result> ListaResultados = null;

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

                var resultado = contexto.SP_LISTADO_SOLICITUD_VIATICOS(obj.FechaInicio, obj.FechaFinal, obj.IDPersona, obj.Estado).ToList();

                foreach (var item in resultado)
                {
                    ListaResultados.Add(item);
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }
            return(ListaResultados);
        }
コード例 #4
0
        public static List <SP_LISTAR_SOLICITUDES_FUNCIONARIO_Result> ListarSolicitudes(String sNombreUsuario)
        {
            EmpresaPK2Entities entidad = null; //Se declara el objeto de entidad para la conexion
            //Se declara una Lista para llevar cada línea con un objeto resultado de la consulta
            List <SP_LISTAR_SOLICITUDES_FUNCIONARIO_Result> Lista = new List <SP_LISTAR_SOLICITUDES_FUNCIONARIO_Result>();

            try
            {
                entidad = new EmpresaPK2Entities(); //Se instancia la entidad
                var templist = entidad.SP_LISTAR_SOLICITUDES_FUNCIONARIO(sNombreUsuario).ToList();
                foreach (var item in templist)
                {
                    Lista.Add(item);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (entidad != null)
                {
                    entidad.Dispose(); //En caso de que se haya inicializado la entidad pero falló la operación, cierra la conexion a la entidad.
                }
            }
            return(Lista);
        }
コード例 #5
0
        public static List <TBL_ROLUSUARIO> ObtenerRoles()
        {
            //Metodo para obtener la lista de roles disponibles.
            EmpresaPK2Entities    contexto       = null;
            List <TBL_ROLUSUARIO> ListaResultado = null;

            try
            {
                contexto = new EmpresaPK2Entities();

                var consulta = (from reg in contexto.TBL_ROLUSUARIO
                                where reg.ESTADOROL.ToUpper().Equals("Activo")
                                select reg).ToList();
                ListaResultado = consulta;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }

            return(ListaResultado);
        }
コード例 #6
0
        public static int ActualizarMODTARIFASVIATICOS(SP_LISTAR_MODTARIFAVIATICO_Result obj)
        {
            //se crea el array list dond se almacenará el resultado

            /*Mediante el contexto de datos se pasan los parametros al procedimiento
             * almacenado, y a la vez se convierte el dato que retorna a String, puesto
             * que al utilizar Linq To SQL el valor retornado es un IEnumerable u Object*/
            EmpresaPK2Entities Entidad = new EmpresaPK2Entities();

            /*Se trasladan los datos ingresados por el usuario al objeto "usuario"*/
            try
            {
                Entidad.SP_ACTUALIZAR_MODTARIFAVIATICO(obj.ID_MODTARIFA, obj.FECHATARIFA, obj.MONTOTARIFA, obj.ESTADOTARIFA);
                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();                 //se cierra la sesion abierta con BD
                }
            }
            //se retorna el objeto cargado obtenido de BD
        }
コード例 #7
0
        public static List <SP_LISTAR_LOCALIDAD_Result> ListarLocalidad()
        {
            EmpresaPK2Entities entidad = null; //Se declara el objeto de entidad para la conexion
            //Se declara una Lista para llevar cada línea con un objeto resultado de la consulta
            List <SP_LISTAR_LOCALIDAD_Result> Lista = new List <SP_LISTAR_LOCALIDAD_Result>();

            try
            {
                entidad = new EmpresaPK2Entities(); //Se instancia la entidad
                var Resultado = entidad.SP_LISTAR_LOCALIDAD().ToList();
                if (Resultado != null)
                {
                    foreach (var item in Resultado) //Recorre lista
                    {
                        Lista.Add(item);            //Agrega cada Linea a la lista que se devovlerá
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (entidad != null)
                {
                    entidad.Dispose(); //En caso de que se haya inicializado la entidad pero falló la operación, cierra la conexion a la entidad.
                }
            }
            return(Lista);
        }
コード例 #8
0
        public static List <SP_LISTAR_SOLICITUDES_FUNCIONARIO_Result> ListarSolicitudes(TBL_SOLICITUDVIATICOS Obj_Solicitud)
        {
            EmpresaPK2Entities entidad = null; //Se declara el objeto de entidad para la conexion
            //Se declara una Lista para llevar cada línea con un objeto resultado de la consulta
            List <SP_LISTAR_SOLICITUDES_FUNCIONARIO_Result> Lista = new List <SP_LISTAR_SOLICITUDES_FUNCIONARIO_Result>();

            try
            {
                entidad = new EmpresaPK2Entities(); //Se instancia la entidad
                var Resultado = entidad.SP_LISTAR_SOLICITUDES_FUNCIONARIO(Obj_Solicitud.NOMBREUSUARIO).ToList();
                if (Resultado != null)
                {
                    foreach (var item in Resultado) //Recorre lista
                    {
                        Lista.Add(item);            //Agrega cada Linea a la lista que se devovlerá
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (entidad != null)
                {
                    entidad.Dispose(); //En caso de que se haya inicializado la entidad pero falló la operación, cierra la conexion a la entidad.
                }
            }
            return(Lista);
        }
コード例 #9
0
        public static Boolean GuardarSolicitud(TBL_SOLICITUDVIATICOS Obj_Solicitud, List <TBL_DETALLESOLICITUDVIATICOS> Obj_DetalleSolicitud)
        {
            EmpresaPK2Entities Entidad = null;

            try
            {
                Entidad = new EmpresaPK2Entities();
                var idsolicitud = Entidad.SP_GUARDAR_SOLICITUDES_FUNCIONARIO(Obj_Solicitud.NOMBREUSUARIO, Obj_Solicitud.FECHACREACION, Obj_Solicitud.FECHASALIDA, Obj_Solicitud.FECHAREGRESO,
                                                                             Obj_Solicitud.JUSTIFICACION, Obj_Solicitud.DESTINO, Obj_Solicitud.HORAREGRESO, Obj_Solicitud.HORASALIDA).FirstOrDefault();
                foreach (TBL_DETALLESOLICITUDVIATICOS Detalle in Obj_DetalleSolicitud)
                {
                    Entidad.SP_GUARDAR_DETALLEVIATICOS(idsolicitud, Detalle.ID_PERSONA, Detalle.CANTIDADVIATICOS, Detalle.CANTIDADDESAYUNO,
                                                       Detalle.CANTIDADALMUERZO, Detalle.CANTIDADCENA, Detalle.CANTIDADPASAJE, Detalle.MONTODESAYUNO, Detalle.MONTOALMUERZO,
                                                       Detalle.MONTOCENA, Detalle.MONTOPASAJE, Detalle.MONTOHOSPEDAJE, Detalle.CODIGORUTA, Detalle.LOCALIDADHOSPEDAJE);
                }
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();
                }
            }
        }
コード例 #10
0
        public static int ActualizarTarifaAutobus(TBL_TARIFAAUTOBUS obj)
        {
            /*Mediante el contexto de datos se pasan los parametros al procedimiento
             * almacenado, y a la vez se convierte el dato que retorna a String, puesto
             * que al utilizar Linq To SQL el valor retornado es un IEnumerable u Object*/
            EmpresaPK2Entities Entidad = new EmpresaPK2Entities();


            try
            {
                //se corre el SP desde Entidad y se le manda los paramtros correspondientes
                Entidad.SP_ACTUALIZAR_TARIFASAUTOBUSES(obj.CODIGORUTA, obj.ESTADORUTA, obj.TARIFAREGISTRADA,
                                                       obj.DESCRIPCIONRUTA, obj.FECHAVIGENCIA);
                return(1);
            }
            catch (Exception)
            {
                return(0);
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();                 //se cierra la sesion abierta con BD
                }
            }
            //se retorna el objeto cargado obtenido de BD
        }
コード例 #11
0
        public static List <SP_LISTAR_MODTARIFAVIATICO_Result> ObtenerMODTARIFASVIATICOS()
        {
            //se crea el array list dond se almacenará el resultado

            /*Mediante el contexto de datos se pasan los parametros al procedimiento
             * almacenado, y a la vez se convierte el dato que retorna a String, puesto
             * que al utilizar Linq To SQL el valor retornado es un IEnumerable u Object*/
            EmpresaPK2Entities Entidad = new EmpresaPK2Entities();
            List <SP_LISTAR_MODTARIFAVIATICO_Result> lstresultado = new List <SP_LISTAR_MODTARIFAVIATICO_Result>();

            /*Se trasladan los datos ingresados por el usuario al objeto "usuario"*/
            try
            {
                var consulta = Entidad.SP_LISTAR_MODTARIFAVIATICO();

                if (consulta != null)              //se consulta si no es nula la respuesta
                {
                    foreach (var item in consulta) //recorre el resultado de la consulta
                    {
                        //se instancia un objeto tipo Atencion Odontologica para cargarlo con lo obtenido en BD
                        SP_LISTAR_MODTARIFAVIATICO_Result u = new SP_LISTAR_MODTARIFAVIATICO_Result();



                        u.CODIGOCANTON    = item.CODIGOCANTON;
                        u.CODIGOPROVINCIA = item.CODIGOPROVINCIA;
                        u.ESTADOTARIFA    = item.ESTADOTARIFA;
                        u.FECHATARIFA     = item.FECHATARIFA;
                        u.ID_MODTARIFA    = item.ID_MODTARIFA;
                        u.LOCALIDAD       = item.LOCALIDAD;
                        u.MONTOTARIFA     = item.MONTOTARIFA;
                        u.TIPOTARIFA      = item.TIPOTARIFA;

                        //se agregar  el objeto cargado obtenido de BD al array
                        lstresultado.Add(u);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();                 //se cierra la sesion abierta con BD
                }
            }
            //se retorna el objeto cargado obtenido de BD
            return(lstresultado);
        }
コード例 #12
0
        public static List <SP_OBTENER_ORDEN_VIATICOS_Result> ObtenerOrden(TBL_SOLICITUDVIATICOS obj)
        {
            List <SP_OBTENER_ORDEN_VIATICOS_Result> lista = null;

            try
            {
                lista    = new List <SP_OBTENER_ORDEN_VIATICOS_Result>();
                contexto = new EmpresaPK2Entities();

                var consulta = contexto.SP_OBTENER_ORDEN_VIATICOS(obj.NOMBREUSUARIO).ToList();

                if (consulta != null)
                {
                    lista = consulta;

                    /* foreach (var item in consulta)
                     * {
                     *   TBL_CABECERAORDENVIATICO ov = new TBL_CABECERAORDENVIATICO();
                     *   TBL_SOLICITUDVIATICOS sv = new TBL_SOLICITUDVIATICOS();
                     *
                     *   ov.FECHAORDEN = item.FECHAORDEN;
                     *   ov.ID_ORDEN = item.ID_ORDEN;
                     *   ov.ID_SOLICITUD = item.ID_SOLICITUD;
                     *   sv.NOMBREUSUARIO = item.NOMBREUSUARIO;
                     *   ov.ESTADOORDEN = item.ESTADOORDEN;
                     *   lista.Add(ov);
                     * }
                     */
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }

            return(lista);
        }
コード例 #13
0
        public static List <SP_OBTENER_CANTON_PROVINCIA_Result> ObtenerIDS_CANTON_PROVINCIA(IdCantonIdProvincia obj)
        {
            //se crea el array list dond se almacenará el resultado

            /*Mediante el contexto de datos se pasan los parametros al procedimiento
             * almacenado, y a la vez se convierte el dato que retorna a String, puesto
             * que al utilizar Linq To SQL el valor retornado es un IEnumerable u Object*/
            EmpresaPK2Entities Entidad = new EmpresaPK2Entities();
            List <SP_OBTENER_CANTON_PROVINCIA_Result> lstresultado = new List <SP_OBTENER_CANTON_PROVINCIA_Result>();

            /*Se trasladan los datos ingresados por el usuario al objeto "usuario"*/
            try
            {
                var consulta = Entidad.SP_OBTENER_CANTON_PROVINCIA(obj.PropIdCanton, obj.PropIdProvincia);
                if (consulta != null)              //se consulta si no es nula la respuesta
                {
                    foreach (var item in consulta) //recorre el resultado de la consulta
                    {
                        //se instancia un objeto tipo Atencion Odontologica para cargarlo con lo obtenido en BD
                        SP_OBTENER_CANTON_PROVINCIA_Result u = new SP_OBTENER_CANTON_PROVINCIA_Result();
                        u.DESCRIPCIONCANTON    = item.DESCRIPCIONCANTON;
                        u.DESCRIPCIONPROVINCIA = item.DESCRIPCIONPROVINCIA;


                        //se agregar  el objeto cargado obtenido de BD al array
                        lstresultado.Add(u);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();                 //se cierra la sesion abierta con BD
                }
            }
            //se retorna el objeto cargado obtenido de BD
            return(lstresultado);
        }
コード例 #14
0
        public static List <SP_BUSCAR_TARIFAAUTOBUS_Result> BuscarTarifaAutobusXId(TBL_TARIFAAUTOBUS obj)
        {
            //se instancia contorno de BD
            EmpresaPK2Entities Entidad = new EmpresaPK2Entities();
            List <SP_BUSCAR_TARIFAAUTOBUS_Result> lstresultado = new List <SP_BUSCAR_TARIFAAUTOBUS_Result>();

            /*Se trasladan los datos ingresados por el usuario al objeto "usuario"*/
            try
            {
                var consulta = Entidad.SP_BUSCAR_TARIFAAUTOBUS(obj.CODIGORUTA);
                if (consulta != null)              //se consulta si no es nula la respuesta
                {
                    foreach (var item in consulta) //recorre el resultado de la consulta
                    {
                        //se instancia un objeto tipo Atencion Odontologica para cargarlo con lo obtenido en BD
                        SP_BUSCAR_TARIFAAUTOBUS_Result u = new SP_BUSCAR_TARIFAAUTOBUS_Result();
                        u.CODIGORUTA       = item.CODIGORUTA;
                        u.DESCRIPCIONRUTA  = item.DESCRIPCIONRUTA;
                        u.ESTADORUTA       = item.ESTADORUTA;
                        u.FECHAVIGENCIA    = item.FECHAVIGENCIA;
                        u.TARIFAREGISTRADA = item.TARIFAREGISTRADA;


                        //se agregar  el objeto cargado obtenido de BD al array
                        lstresultado.Add(u);
                    }
                }
            }
            catch (Exception ex)
            {
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();                 //se cierra la sesion abierta con BD
                }
            }
            //se retorna el objeto cargado obtenido de BD
            return(lstresultado);
        }
コード例 #15
0
        public static List <TBL_CABECERAORDENVIATICO> ObtenerOrdenes()
        {
            List <TBL_CABECERAORDENVIATICO> lista = new List <TBL_CABECERAORDENVIATICO>();

            try
            {
                contexto = new EmpresaPK2Entities();

                var consulta = contexto.SP_OBTENER_ORDENES().ToList();

                if (consulta != null)
                {
                    foreach (var item in consulta)
                    {
                        TBL_CABECERAORDENVIATICO ov = new TBL_CABECERAORDENVIATICO();
                        TBL_SOLICITUDVIATICOS    sv = new TBL_SOLICITUDVIATICOS();

                        ov.FECHAORDEN   = item.FECHAORDEN;
                        ov.ID_ORDEN     = item.ID_ORDEN;
                        ov.ID_SOLICITUD = item.ID_SOLICITUD;
                        ov.ESTADOORDEN  = item.ESTADOORDEN;

                        lista.Add(ov);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }

            return(lista);
        }
コード例 #16
0
        public static Boolean VerificarSolicitud(String sIdSolicitud)
        {
            EmpresaPK2Entities Entidad = null;

            try
            {
                Entidad = new EmpresaPK2Entities();
                Entidad.SP_VERIFICAR_SOLICITUDES(sIdSolicitud);
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();
                }
            }
        }
コード例 #17
0
        public static int ActualizarOrdenViaticos(TBL_CABECERAORDENVIATICO orden)
        {
            try
            {
                contexto = new EmpresaPK2Entities();
                contexto.SP_ACTUALIZAR_ORDEN_VIATICO(orden.ID_ORDEN, orden.ID_SOLICITUD,
                                                     orden.ESTADOORDEN, orden.FECHAORDEN);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }

            return(1);
        }
コード例 #18
0
        public static void InsertarUsuario(TBL_USUARIO obj)
        {
            EmpresaPK2Entities entidad = null;

            try
            {
                entidad = new EmpresaPK2Entities();
                entidad.SP_InsertarUsuario(obj.NOMBREUSUARIO, obj.CLAVEACCESO, obj.ID_ROL, obj.ESTADOUSARIO, obj.EMAIL);
            }
            catch (Exception e)
            {
                throw;
            }
            finally
            {
                if (entidad != null)
                {
                    entidad.Dispose();
                }
                entidad = null;
            }
        }
コード例 #19
0
        public static SP_INICIO_SESION_Result InicioSesion(TBL_USUARIO obj)
        {
            EmpresaPK2Entities Entidad = null;

            try
            {
                Entidad = new EmpresaPK2Entities();
                var resultado = Entidad.SP_INICIO_SESION(obj.NOMBREUSUARIO, obj.CLAVEACCESO).FirstOrDefault();
                return(resultado);
            }
            catch (Exception x)
            {
                throw x;
                //return null;
            }
            finally
            {
                if (Entidad != null)
                {
                    Entidad.Dispose();
                }
            }
        }
コード例 #20
0
        public static List <TBL_ESTADOS> ObtenerEstados()
        {
            EmpresaPK2Entities contexto       = null;
            List <TBL_ESTADOS> ListaResultado = null;

            try
            {
                contexto = new EmpresaPK2Entities();

                var consulta = contexto.SP_OBTENER_ESTADOS_ACTIVOS().ToList();
                if (consulta != null)
                {
                    ListaResultado = new List <TBL_ESTADOS>();
                    foreach (var item in consulta)
                    {
                        TBL_ESTADOS obj = new TBL_ESTADOS();
                        obj.DESCODIGO = item.DESCODIGO;
                        obj.ID_CODIGO = item.ID_CODIGO;

                        ListaResultado.Add(obj);
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
            }

            return(ListaResultado);
        }
コード例 #21
0
        public static int GenerarOrdenViaticos(TBL_CABECERAORDENVIATICO orden, TBL_SOLICITUDVIATICOS solicitud)
        {
            try
            {
                contexto = new EmpresaPK2Entities();

                contexto.SP_GENERAR_ORDEN_VIATICOS(orden.ID_SOLICITUD, solicitud.NOMBREUSUARIO,
                                                   solicitud.ESTADOSOLICITUD, orden.FECHAORDEN, orden.ESTADOORDEN);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                if (contexto != null)
                {
                    contexto.Dispose();
                }
                contexto = null;
            }

            return(1);
        }
コード例 #22
0
        //Metodo estático para insertar un nuevo Rol de usuario
        public static void InsertarPersona(TBL_PERSONA obj) //Se recibe desde la aplicacion un objeto ya lleno para ingresar a la base de datos

        {
            EmpresaPK2Entities entidad = null; //Se declara el objeto de entidad para la conexion

            try
            {
                entidad = new EmpresaPK2Entities(); //Se instancia la entidad
                entidad.TBL_PERSONA.Add(obj);       //Se agrega (Este método integrado en LinQ es como hacer un insert)
                entidad.SaveChanges();              //Al usar el método integrado "Add", se debe hacer commit o save changes.
            }
            catch (Exception e)
            {
                throw;
            }

            finally
            {
                if (entidad != null)
                {
                    entidad.Dispose(); //En caso de que se haya inicializado la entidad pero falló la operación, cierra la conexion a la entidad.
                }
            }
        }