Beispiel #1
0
        public List <XROLES_Rpt005_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <XROLES_Rpt005_Info> lista = new List <XROLES_Rpt005_Info>();

            try
            {
                int cont = 0;
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(50000);
                    var query = from q in db.spROLES_Rpt005(IdEmpresa, IdNomina_Tipo, Fecha_Inicio, Fecha_Fin)

                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt005_Info info = new XROLES_Rpt005_Info();
                        cont++;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.IdEmpleado           = item.IdEmpleado;
                        info.IdRegistro           = item.IdRegistro;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.pe_cedulaRuc         = item.pe_cedulaRuc;
                        info.pe_nombre            = item.pe_nombre;
                        info.pe_apellido          = item.pe_apellido;
                        info.pe_nombre            = item.pe_nombre;
                        info.es_fecha_registro    = item.es_fecha_registro.ToString().Substring(0, 10);
                        info.Id_catalogo_Cat      = item.Id_catalogo_Cat;
                        info.ca_descripcion       = item.ca_descripcion;
                        info.Cargo                = item.Cargo;
                        info.IdTurno              = item.IdTurno;
                        info.es_jornada_desfasada = item.es_jornada_desfasada;
                        info.de_descripcion       = item.de_descripcion;
                        info.Placa                = item.Placa;
                        info.zo_descripcion       = item.zo_descripcion;
                        info.ru_descripcion       = item.ru_descripcion;
                        info.fu_descripcion       = item.fu_descripcion;
                        info.Disco                = item.Disco;
                        info.em_status            = item.em_status;
                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Beispiel #2
0
        public List <XROLES_Rpt005_Info> Get_list_Horas_Extras(int IdEmpresa, int IdNomina_Tipo, DateTime Fecha_Inicio, DateTime Fecha_Fin)
        {
            List <XROLES_Rpt005_Info> lista = new List <XROLES_Rpt005_Info>();

            try
            {
                int cont = 0;

                DateTime fi = Convert.ToDateTime(Fecha_Inicio.ToShortDateString());
                DateTime ff = Convert.ToDateTime(Fecha_Fin.ToShortDateString());
                int      IdPeriodoInicio = Convert.ToInt32(fi.Year.ToString() + fi.Month.ToString().PadLeft(2, '0'));
                int      IdPeriodoFin    = Convert.ToInt32(ff.Year.ToString() + ff.Month.ToString().PadLeft(2, '0'));


                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(50000);
                    var query = from q in db.spROLES_Rpt005(IdEmpresa, IdNomina_Tipo, fi, ff, IdPeriodoInicio, IdPeriodoFin)
                                //  orderby q.es_fecha_registro descending
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt005_Info info = new XROLES_Rpt005_Info();
                        cont++;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.IdEmpleado           = item.IdEmpleado;
                        info.IdRegistro           = item.IdRegistro;
                        info.IdNomina_Tipo        = item.IdNomina_Tipo;
                        info.pe_cedulaRuc         = item.pe_cedulaRuc;
                        info.pe_apellido          = item.pe_apellido + ' ' + item.pe_nombre;
                        info.es_fecha_registro    = item.es_fecha_registro;
                        info.Id_catalogo_Cat      = item.Id_catalogo_Cat;
                        info.ca_descripcion       = item.ca_descripcion;
                        info.Cargo                = item.Cargo;
                        info.IdTurno              = item.IdTurno;
                        info.es_jornada_desfasada = item.es_jornada_desfasada;
                        info.de_descripcion       = item.de_descripcion;
                        info.Placa                = item.Placa;
                        info.zo_descripcion       = item.zo_descripcion;
                        info.ru_descripcion       = item.ru_descripcion;
                        info.fu_descripcion       = item.fu_descripcion;
                        info.Disco                = item.Disco;
                        info.fu_descripcion       = item.fu_descripcion;

                        info.DiasTrabajados = item.DiasTrabajados;
                        info.DiasEfectivos  = item.DiasEfectivos;
                        info.Faltas         = item.Faltas;
                        info.Permiso        = item.Permiso;
                        info.Vacaciones     = item.Vacaciones;

                        info.HorasExtras = item.HorasExtras;

                        lista.Add(info);
                    }
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }