public Boolean EliminarDB(tb_Calendario_Info info)
 {
     try
     {
         using (EntitiesGeneral dbGene = new EntitiesGeneral())
         {
             tb_Calendario Calendario = dbGene.tb_Calendario.FirstOrDefault(v => v.IdCalendario == info.IdCalendario);
             if (Calendario != null)
             {
                 dbGene.tb_Calendario.Remove(Calendario);
                 dbGene.SaveChanges();
             }
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = 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(), "", arreglo, "",
                                                                                   "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
 public List <tb_Calendario_Info> Get_List_Calendario_Agrupado_x_anio()
 {
     try
     {
         List <tb_Calendario_Info> Lst   = new List <tb_Calendario_Info>();
         EntitiesGeneral           oEnti = new EntitiesGeneral();
         var Query = from q in oEnti.tb_Calendario
                     group q by new
         {
             q.AnioFiscal
         }
         into g
         orderby g.Key.AnioFiscal ascending
             select new { AnioFiscal = g.Key.AnioFiscal };
         foreach (var item in Query)
         {
             tb_Calendario_Info Obj = new tb_Calendario_Info();
             Obj.AnioFiscal = item.AnioFiscal;
             Lst.Add(Obj);
         }
         return(Lst);
     }
     catch (Exception ex)
     {
         string arreglo = 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(), "", arreglo, "",
                                                                                   "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
 public int ConsultaMaxMin(int i)
 {
     try
     {
         int a = 0;
         using (EntitiesGeneral Gene = new EntitiesGeneral())
         {
             if (i == 1)
             {
                 tb_Calendario_Info info = new tb_Calendario_Info();
                 var Numero1             = (from q in Gene.tb_Calendario
                                            select q.AnioFiscal).Max();
                 a = Convert.ToInt32(Numero1);
             }
             else
             {
                 var Numero2 = (from q in Gene.tb_Calendario
                                select q.AnioFiscal).Min();
                 a = Convert.ToInt32(Numero2);
             }
         }
         return(a);
     }
     catch (Exception ex)
     {
         string arreglo = 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(), "", arreglo, "",
                                                                                   "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
示例#4
0
        private ba_Archivo_Transferencia_Info Get_archivo(ro_Archivos_Bancos_Generacion_Info info_)
        {
            try
            {
                tb_Calendario_Bus  bus_calendario  = new tb_Calendario_Bus();
                tb_Calendario_Info info_calendario = new tb_Calendario_Info();
                info_calendario                  = bus_calendario.Get_Info_Calendario(Convert.ToDateTime(info_.pe_FechaIni));
                lista_archivo                    = new List <ba_Archivo_Transferencia_Det_Info>();
                info_archivo                     = new ba_Archivo_Transferencia_Info();
                info_archivo.IdEmpresa           = info_.IdEmpresa;
                info_archivo.IdArchivo           = 0;
                info_archivo.cod_archivo         = info_.cod_archivo;
                info_archivo.IdBanco             = Convert.ToInt32(info_.IdBanco);
                info_archivo.IdProceso_bancario  = info_.IdProceso_Bancario;
                info_archivo.Origen_Archivo      = "RRHH";
                info_archivo.Cod_Empresa         = info_.Cod_Empresa;
                info_archivo.Nom_Archivo         = info_.Nom_Archivo;
                info_archivo.Fecha               = Convert.ToDateTime(info_.Fecha_Genera);
                info_archivo.Archivo             = info_.Archivo;
                info_archivo.Estado              = true;
                info_archivo.IdEstadoArchivo_cat = "FIL_EMITID";
                info_archivo.IdMotivoArchivo_cat = "MTFI_TRNS";
                info_archivo.IdUsuario           = info_.UsuarioIngresa;
                info_archivo.Fecha_Transac       = DateTime.Now;

                info_archivo.Observacion = info_.Observacion + " de" + info_calendario.NombreMes.ToUpper();



                foreach (var item in info_.oListRo_archivos_bancos_generacion_x_empleado_Info)
                {
                    ba_Archivo_Transferencia_Det_Info info_det = new ba_Archivo_Transferencia_Det_Info();
                    info_det.IdEmpresa            = info_archivo.IdEmpresa;
                    info_det.IdProceso_bancario   = info_archivo.IdProceso_bancario;
                    info_det.IdEstadoRegistro_cat = "REG_EMITI";
                    info_det.Estado            = true;
                    info_det.Valor             = Convert.ToDecimal(item.Valor);
                    info_det.IdEmpresaNomina   = info_archivo.IdEmpresa;
                    info_det.IdNominaTipo      = info_.IdNomina;
                    info_det.IdNominaTipoLiqui = info_.IdNominaTipo;
                    info_det.IdPeriodo         = info_.IdPeriodo;
                    info_det.IdEmpleado        = Convert.ToInt32(item.IdEmpleado);
                    info_det.IdRubro           = "950";
                    info_det.IdRubro           = null;

                    lista_archivo.Add(info_det);
                }
                info_archivo.Lst_Archivo_Transferencia_Det = lista_archivo;
                return(info_archivo);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_GenerarArchivoBolivarianoSAT", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Archivos_Bancos_Generacion_Bus)
                      };
            }
        }
 public List <tb_Calendario_Info> Get_List_Calendario_Feriado()
 {
     try
     {
         List <tb_Calendario_Info> Lst = new List <tb_Calendario_Info>();
         using (EntitiesGeneral dbGeneral = new EntitiesGeneral())
         {
             var Fer = from q in dbGeneral.tb_Calendario
                       where q.EsFeriado == "S"
                       orderby q.IdCalendario ascending
                       select q;
             foreach (var item in Fer)
             {
                 tb_Calendario_Info Obj = new tb_Calendario_Info();
                 Obj.IdCalendario     = item.IdCalendario;
                 Obj.fecha            = item.fecha;
                 Obj.NombreFecha      = item.NombreFecha;
                 Obj.NombreCortoFecha = item.NombreCortoFecha;
                 Obj.dia_x_semana     = item.dia_x_semana;
                 Obj.dia_x_mes        = item.dia_x_mes;
                 Obj.Inicial_del_Dia  = item.Inicial_del_Dia;
                 Obj.NombreDia        = item.NombreDia;
                 Obj.Mes_x_anio       = item.Mes_x_anio;
                 Obj.NombreMes        = item.NombreMes;
                 Obj.IdMes            = item.IdMes;
                 Obj.NombreCortoMes   = item.NombreCortoMes;
                 Obj.AnioFiscal       = item.AnioFiscal;
                 Obj.Semana_x_anio    = item.Semana_x_anio;
                 Obj.NombreSemana     = item.NombreSemana;
                 Obj.IdSemana         = item.IdSemana;
                 Obj.Trimestre_x_Anio = item.Trimestre_x_Anio;
                 Obj.NombreTrimestre  = item.NombreTrimestre;
                 Obj.IdTrimestre      = item.IdTrimestre;
                 Obj.IdPeriodo        = item.IdPeriodo;
                 Obj.EsFeriado        = item.EsFeriado;
                 Obj.Descripcion      = item.Descripcion;
                 Lst.Add(Obj);
             }
         }
         return(Lst);
     }
     catch (Exception ex)
     {
         string arreglo = 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(), "", arreglo, "",
                                                                                   "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
 private void gridViewFeriado_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         Calendario_Info = new tb_Calendario_Info();
         Calendario_Info = (tb_Calendario_Info)gridViewFeriado.GetFocusedRow();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
示例#7
0
        public tb_Calendario_Info Get_Info_Calendario_(DateTime fecha)
        {
            fecha = Convert.ToDateTime(fecha.ToShortDateString());
            tb_Calendario_Info info = new tb_Calendario_Info();

            try
            {
                tb_Calendario_Info Obj = new tb_Calendario_Info();

                EntitiesGeneral oEnti = new EntitiesGeneral();
                var             item  = oEnti.tb_Calendario.FirstOrDefault(A => A.fecha == fecha);
                if (item != null)
                {
                    Obj.IdCalendario     = item.IdCalendario;
                    Obj.fecha            = item.fecha;
                    Obj.NombreFecha      = item.NombreFecha;
                    Obj.NombreCortoFecha = item.NombreCortoFecha;
                    Obj.dia_x_semana     = item.dia_x_semana;
                    Obj.dia_x_mes        = item.dia_x_mes;
                    Obj.Inicial_del_Dia  = item.Inicial_del_Dia;
                    Obj.NombreDia        = item.NombreDia;
                    Obj.Mes_x_anio       = item.Mes_x_anio;
                    Obj.NombreMes        = item.NombreMes;
                    Obj.IdMes            = item.IdMes;
                    Obj.NombreCortoMes   = item.NombreCortoMes;
                    Obj.AnioFiscal       = item.AnioFiscal;
                    Obj.Semana_x_anio    = item.Semana_x_anio;
                    Obj.NombreSemana     = item.NombreSemana;
                    Obj.IdSemana         = item.IdSemana;
                    Obj.Trimestre_x_Anio = item.Trimestre_x_Anio;
                    Obj.NombreTrimestre  = item.NombreTrimestre;
                    Obj.IdTrimestre      = item.IdTrimestre;
                    Obj.IdPeriodo        = item.IdPeriodo;
                    Obj.EsFeriado        = item.EsFeriado;
                }



                return(Obj);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public List <tb_Calendario_Info> Get_List_DiasSinFeriadoNiSabadosNiDomingos(DateTime FechaInicial, int CantidadDiasaObtener)
        {
            try
            {
                List <tb_Calendario_Info> lst = new List <tb_Calendario_Info>();
                using (EntitiesGeneral Entity = new EntitiesGeneral())
                {
                    ObjectResult <spSys_ObtenerFecha_SinFeriadoTampocoSabDom_Result> consulta = Entity.spSys_ObtenerFecha_SinFeriadoTampocoSabDom(FechaInicial, CantidadDiasaObtener);



                    foreach (var item in consulta)
                    {
                        tb_Calendario_Info Obj = new tb_Calendario_Info();
                        Obj.IdCalendario     = item.IdCalendario;
                        Obj.fecha            = item.fecha;
                        Obj.NombreFecha      = item.NombreFecha;
                        Obj.NombreCortoFecha = item.NombreCortoFecha;
                        Obj.dia_x_semana     = item.dia_x_semana;
                        Obj.dia_x_mes        = item.dia_x_mes;
                        Obj.Inicial_del_Dia  = item.Inicial_del_Dia;
                        Obj.NombreDia        = item.NombreDia;
                        Obj.Mes_x_anio       = item.Mes_x_anio;
                        Obj.NombreMes        = item.NombreMes;
                        Obj.IdMes            = item.IdMes;
                        Obj.NombreCortoMes   = item.NombreCortoMes;
                        Obj.AnioFiscal       = item.AnioFiscal;
                        Obj.Semana_x_anio    = item.Semana_x_anio;
                        Obj.NombreSemana     = item.NombreSemana;
                        Obj.IdSemana         = item.IdSemana;
                        Obj.Trimestre_x_Anio = item.Trimestre_x_Anio;
                        Obj.NombreTrimestre  = item.NombreTrimestre;
                        Obj.IdTrimestre      = item.IdTrimestre;
                        Obj.IdPeriodo        = item.IdPeriodo;
                        Obj.EsFeriado        = item.EsFeriado;
                        lst.Add(Obj);
                    }
                }
                return(lst);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public bool getInfo()
        {
            try
            {
                ListMarc = new List <ro_marcaciones_x_empleado_Info>();
                foreach (var item in ListaMarcacionesExterna)
                {
                    int semana = 0;
                    if (item.Si_empleadoExisteBaseVZEN == true && item.check == true)
                    {
                        // creo el registro de ingreso

                        InfoCalendario = Bus_Calendario.Get_Info_Calendario(Convert.ToDateTime(item.es_fechaRegistro));

                        info                              = new ro_marcaciones_x_empleado_Info();
                        info.IdEmpresa                    = param.IdEmpresa;
                        info.IdRegistro                   = null;
                        info.IdEmpleado                   = item.IdEmpleado;
                        info.secuencia                    = 1;
                        info.es_Hora                      = item.HMarcacion;
                        info.es_fechaRegistro             = Convert.ToDateTime(item.es_fechaRegistro.ToString().Substring(0, 10));
                        info.es_anio                      = Convert.ToDateTime(item.es_fechaRegistro).Year;
                        info.es_mes                       = Convert.ToDateTime(item.es_fechaRegistro).Month;
                        info.es_dia                       = Convert.ToDateTime(item.es_fechaRegistro).Day;
                        info.es_semana                    = Convert.ToInt32(InfoCalendario.Semana_x_anio);
                        info.es_idDia                     = Convert.ToInt32(InfoCalendario.dia_x_mes);
                        info.es_sdia                      = InfoCalendario.NombreDia;
                        info.es_EsActualizacion           = "N";
                        info.IdTipoMarcaciones            = item.IdTipoMarcaciones;
                        info.IdTipoMarcaciones_Biometrico = item.IdTipoMarcaciones_Biometrico;
                        semana                            = Convert.ToDateTime(item.es_fechaRegistro).Month * 4;
                        info.es_semana                    = semana;
                        info.FechaUltimoCorte             = DtpFechaF.Value;
                        info.IdEquipo                     = Convert.ToInt32(cmbTipoEquipo.EditValue);
                        info.Observacion                  = "Importada desde el Sistema";
                        info.IdUsuario                    = param.IdUsuario;
                        info.Fecha_Transac                = DateTime.Now;
                        info.Estado                       = "A";
                        ListMarc.Add(info);
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
                return(false);
            }
        }
        public List <tb_Calendario_Info> Get_List_Calendario_x_rango_fechas(DateTime Fecha_Ini, DateTime Fecha_Fin)
        {
            List <tb_Calendario_Info> Lst = new List <tb_Calendario_Info>();

            try
            {
                EntitiesGeneral oEnti = new EntitiesGeneral();
                var             Query = from q in oEnti.tb_Calendario
                                        where Fecha_Ini <= q.fecha && q.fecha <= Fecha_Fin
                                        select q;
                foreach (var item in Query)
                {
                    tb_Calendario_Info Obj = new tb_Calendario_Info();
                    Obj.IdCalendario     = item.IdCalendario;
                    Obj.fecha            = item.fecha;
                    Obj.NombreFecha      = item.NombreFecha;
                    Obj.NombreCortoFecha = item.NombreCortoFecha;
                    Obj.dia_x_semana     = item.dia_x_semana;
                    Obj.dia_x_mes        = item.dia_x_mes;
                    Obj.Inicial_del_Dia  = item.Inicial_del_Dia;
                    Obj.NombreDia        = item.NombreDia;
                    Obj.Mes_x_anio       = item.Mes_x_anio;
                    Obj.NombreMes        = item.NombreMes;
                    Obj.IdMes            = item.IdMes;
                    Obj.NombreCortoMes   = item.NombreCortoMes;
                    Obj.AnioFiscal       = item.AnioFiscal;
                    Obj.Semana_x_anio    = item.Semana_x_anio;
                    Obj.NombreSemana     = item.NombreSemana;
                    Obj.IdSemana         = item.IdSemana;
                    Obj.Trimestre_x_Anio = item.Trimestre_x_Anio;
                    Obj.NombreTrimestre  = item.NombreTrimestre;
                    Obj.IdTrimestre      = item.IdTrimestre;
                    Obj.IdPeriodo        = item.IdPeriodo;
                    Obj.EsFeriado        = item.EsFeriado;
                    Lst.Add(Obj);
                }
                return(Lst);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
 private void dTPFechaIni_ValueChanged(object sender, EventArgs e)
 {
     try
     {
         int dia = Convert.ToInt32(Convert.ToDateTime(dtp_es_fecha_registro.Value).DayOfWeek);
         pu_AgregarNombreCabeceraColumnas();
         InfoCalendario = Bus_Calendario.Get_Info_Calendario(dtp_es_fecha_registro.Value);
         Cargar_empleado();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Log_Error_bus.Log_Error(ex.Message);
     }
 }
示例#12
0
 public Boolean AnularFeriado(tb_Calendario_Info info)
 {
     try
     {
         return(Data.AnularDB(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "AnularFeriado", ex.Message), ex)
               {
                   EntityType = typeof(tb_Calendario_Bus)
               };
     }
 }
        public Boolean AnularDB(tb_Calendario_Info info)
        {
            try
            {
                if (EliminarDB(info) == true)
                {
                    using (EntitiesGeneral dbGene = new EntitiesGeneral())
                    {
                        tb_Calendario Calendario = new tb_Calendario();
                        Calendario.IdCalendario     = info.IdCalendario;
                        Calendario.fecha            = info.fecha;
                        Calendario.NombreFecha      = info.NombreFecha;
                        Calendario.NombreCortoFecha = info.NombreCortoFecha;
                        Calendario.dia_x_semana     = info.dia_x_semana;
                        Calendario.dia_x_mes        = info.dia_x_mes;
                        Calendario.Inicial_del_Dia  = info.Inicial_del_Dia;
                        Calendario.NombreDia        = info.NombreDia;
                        Calendario.Mes_x_anio       = info.Mes_x_anio;
                        Calendario.NombreMes        = info.NombreMes;
                        Calendario.IdMes            = info.IdMes;
                        Calendario.NombreCortoMes   = info.NombreCortoMes;
                        Calendario.AnioFiscal       = info.AnioFiscal;
                        Calendario.Semana_x_anio    = info.Semana_x_anio;
                        Calendario.NombreSemana     = info.NombreSemana;
                        Calendario.IdSemana         = info.IdSemana;
                        Calendario.Trimestre_x_Anio = info.Trimestre_x_Anio;
                        Calendario.NombreTrimestre  = info.NombreTrimestre;
                        Calendario.IdTrimestre      = info.IdTrimestre;
                        Calendario.IdPeriodo        = info.IdPeriodo;
                        Calendario.EsFeriado        = "N";

                        dbGene.tb_Calendario.Add(Calendario);
                        dbGene.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
示例#14
0
        private void ucGe_Menu_event_btnImprimir_Click(object sender, EventArgs e)
        {
            try
            {
                InfoCalendario = Bus_Calendario.Get_Info_Calendario(Convert.ToDateTime(txtFechaIngreso.EditValue));

                int DiadAdicionales = 0;
                int AnioIngreso     = (int)InfoCalendario.AnioFiscal;
                int MesIngreso      = (int)InfoCalendario.Mes_x_anio;
                int DiaIngreso      = (int)InfoCalendario.dia_x_mes;

                DateTime FechaInicioVaca = Convert.ToDateTime(Convert.ToString(DiaIngreso) + "/" + Convert.ToString(MesIngreso) + "/" + Convert.ToString(AnioIngreso + Convert.ToInt32(txtAnioServicio.EditValue) - 1));

                DateTime FechaFinVacaciones = Convert.ToDateTime(Convert.ToString(DiaIngreso - 1) + "/" + Convert.ToString(MesIngreso) + "/" + Convert.ToString(AnioIngreso + Convert.ToInt32(txtAnioServicio.EditValue)));


                ro_corte_actual = Convert.ToDateTime(txtFechaIngreso.EditValue);
                List_Reporte    = BusReporte.Get_List_Vacaciones(param.IdEmpresa, info.IdEmpleado, FechaInicioVaca, Convert.ToDateTime(FechaFinVacaciones));
                XROL_Rpt013_rpt Rept = new XROL_Rpt013_rpt();

                Rept.Parameters["ro_fechaIngreso"].Value = txtFechaIngreso.EditValue.ToString();
                Rept.Parameters["ro_corte_actual"].Value = Convert.ToString(FechaFinVacaciones).Substring(0, 10);
                if (Convert.ToInt32(txtAnioServicio.Text) > 5)
                {
                    DiadAdicionales = Convert.ToInt32(txtAnioServicio.Text) - 5;
                }
                Rept.Parameters["ro_dias_adicionales"].Value = DiadAdicionales;
                Rept.Parameters["ro_periodo"].Value          = FechaInicioVaca.ToString().Substring(0, 10) + " al " + FechaFinVacaciones.ToString().Substring(0, 10);

                if (List_Reporte.Count() == 0)
                {
                    MessageBox.Show("No existen ingreso para el empleado en el periodo seleccionado");
                }
                else
                {
                    Rept.Set(List_Reporte);
                    Rept.ShowPreviewDialog();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
 public Boolean ModificarDB(tb_Calendario_Info info)
 {
     try
     {
         if (EliminarDB(info) == true)
         {
             GrabarDB(info);
         }
         return(true);
     }
     catch (Exception ex)
     {
         string arreglo = 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(), "", arreglo, "",
                                                                                   "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(ex.ToString());
     }
 }
 private void dTPFechaIni_ValueChanged(object sender, EventArgs e)
 {
     try
     {
         int dia = Convert.ToInt32(Convert.ToDateTime(dtp_es_fecha_registro.Value).DayOfWeek);
         pu_AgregarNombreCabeceraColumnas();
         InfoCalendario = Bus_Calendario.Get_Info_Calendario(dtp_es_fecha_registro.Value);
         if (cmb_division.EditValue != null)
         {
             Cargar_empleado();
         }
         else
         {
             MessageBox.Show("seleccione la division", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Information);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
         Log_Error_bus.Log_Error(ex.Message);
     }
 }
        public void GetMarcacion()
        {
            try
            {
                DateTime dt = new DateTime(0001, 1, 1);

                InfoMarcacion.IdEmpresa         = param.IdEmpresa;
                InfoMarcacion.IdEmpleado        = Convert.ToDecimal(this.cmbEmpleado.EditValue);
                InfoMarcacion.IdTipoMarcaciones = Convert.ToString(this.cmbTipoMarcacion.EditValue);
                string[] HoraIni = this.txtHora.Text.Split(':');
                TimeSpan Hora    = new TimeSpan(Convert.ToInt32(HoraIni[0]), Convert.ToInt32(HoraIni[1]), 0);
                InfoMarcacion.es_Hora          = new TimeSpan(Convert.ToInt32(HoraIni[0]), Convert.ToInt32(HoraIni[1]), 0);
                InfoMarcacion.es_fechaRegistro = Convert.ToDateTime(this.dteFecha.EditValue);
                InfoCalendario = Bus_Calendario.Get_Info_Calendario(Convert.ToDateTime(this.dteFecha.EditValue));
                if (InfoMarcacion.es_fechaRegistro != dt)
                {
                    InfoMarcacion.es_anio   = Convert.ToInt32(InfoCalendario.AnioFiscal);
                    InfoMarcacion.es_mes    = Convert.ToInt32(InfoCalendario.Mes_x_anio);
                    InfoMarcacion.es_semana = Convert.ToInt32(InfoCalendario.Semana_x_anio);
                    InfoMarcacion.es_dia    = Convert.ToInt32(InfoCalendario.dia_x_semana);
                    InfoMarcacion.es_sdia   = InfoCalendario.NombreDia;
                    InfoMarcacion.es_idDia  = Convert.ToInt32(InfoCalendario.dia_x_mes);
                    TimeSpan ts   = Hora;
                    string   dia  = Convert.ToString(dteFecha.DateTime.Day);
                    string   mes  = Convert.ToString(dteFecha.DateTime.Month);
                    string   anio = Convert.ToString(dteFecha.DateTime.Year);

                    int    Horas = ts.Hours;
                    string hora  = Convert.ToString(Horas);

                    int    Minutos = ts.Minutes;
                    string minuto  = Convert.ToString(Minutos);

                    int    Segundos = ts.Seconds;
                    string segundo  = Convert.ToString(Segundos);


                    if (dia.Length == 1)
                    {
                        dia = "0" + dia;
                    }

                    if (mes.Length == 1)
                    {
                        mes = "0" + mes;
                    }

                    if (hora.Length == 1)
                    {
                        hora = "0" + hora;
                    }

                    if (minuto.Length == 1)
                    {
                        minuto = "0" + minuto;
                    }

                    if (segundo.Length == 1)
                    {
                        segundo = "0" + segundo;
                    }


                    InfoMarcacion.Observacion   = txtObservacion.Text.ToString();
                    InfoMarcacion.Estado        = "A";
                    InfoMarcacion.IdUsuario     = param.IdUsuario;
                    InfoMarcacion.Fecha_Transac = DateTime.Now;
                    InfoMarcacion.IdPeriodo     = Convert.ToInt32(Convert.ToDateTime(dteFecha.EditValue).Year.ToString() + Convert.ToDateTime(dteFecha.EditValue).Month.ToString());

                    if (Accion == Cl_Enumeradores.eTipo_action.actualizar || Accion == Cl_Enumeradores.eTipo_action.Anular)
                    {
                    }
                }
                else

                {
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public List <ro_marcaciones_x_empleado_Info> Get_List_Marcaciones(List <ro_marcaciones_x_Jornada_Info> lista, int IdPeriodo)
        {
            try
            {
                int secuencia = 0;
                tb_Calendario_Info InfoCalendario = new tb_Calendario_Info();
                tb_Calendario_Bus  Bus_Calendario = new tb_Calendario_Bus();
                List <ro_marcaciones_x_empleado_Info> lista_marcaciones = new List <ro_marcaciones_x_empleado_Info>();
                foreach (var item in lista)
                {
                    InfoCalendario = Bus_Calendario.Get_Info_Calendario(Convert.ToDateTime(item.es_fechaRegistro));

                    ro_marcaciones_x_empleado_Info info;
                    if (((TimeSpan)item.es_Hora_ingreso_jornada1).Hours > 0)// ingreso primera jornada
                    {
                        secuencia                         = secuencia + 1;
                        info                              = new Info.Roles.ro_marcaciones_x_empleado_Info();
                        info.IdEmpresa                    = param.IdEmpresa;
                        info.IdNomina_Tipo                = item.Id_nomina_Tipo;
                        info.IdRegistro                   = "IN1-" + Convert.ToDateTime(item.es_fechaRegistro).Day.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Month.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Year.ToString();
                        info.IdEmpleado                   = item.IdEmpleado;
                        info.IdTipoMarcaciones            = "IN1";
                        info.secuencia                    = secuencia;
                        info.es_Hora                      = item.es_Hora_ingreso_jornada1;
                        info.es_fechaRegistro             = item.es_fechaRegistro;
                        info.es_anio                      = Convert.ToDateTime(item.es_fechaRegistro).Year;
                        info.es_mes                       = Convert.ToDateTime(item.es_fechaRegistro).Month;
                        info.es_semana                    = InfoCalendario.Semana_x_anio;
                        info.es_sdia                      = InfoCalendario.NombreDia;
                        info.es_idDia                     = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_dia                       = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_EsActualizacion           = "N";
                        info.IdTipoMarcaciones_Biometrico = "IN1";
                        info.Observacion                  = "Importadas por proceso del sistema";
                        info.Estado                       = "A";
                        info.IdUsuario                    = param.IdUsuario;
                        info.Fecha_Transac                = DateTime.Now;
                        info.IdPeriodo                    = IdPeriodo;
                        lista_marcaciones.Add(info);
                    }



                    if (((TimeSpan)item.es_Hora_salida_jornada1).Hours > 0)// ingreso primera jornada
                    {
                        secuencia                         = secuencia + 1;
                        info                              = new Info.Roles.ro_marcaciones_x_empleado_Info();
                        info.IdEmpresa                    = param.IdEmpresa;
                        info.IdNomina_Tipo                = item.Id_nomina_Tipo;
                        info.IdRegistro                   = "OUT1-" + Convert.ToDateTime(item.es_fechaRegistro).Day.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Month.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Year.ToString();
                        info.IdEmpleado                   = item.IdEmpleado;
                        info.IdTipoMarcaciones            = "OUT1";
                        info.secuencia                    = secuencia;
                        info.es_Hora                      = item.es_Hora_salida_jornada1;
                        info.es_fechaRegistro             = item.es_fechaRegistro;
                        info.es_anio                      = Convert.ToDateTime(item.es_fechaRegistro).Year;
                        info.es_mes                       = Convert.ToDateTime(item.es_fechaRegistro).Month;
                        info.es_semana                    = InfoCalendario.Semana_x_anio;
                        info.es_sdia                      = InfoCalendario.NombreDia;
                        info.es_idDia                     = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_dia                       = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_EsActualizacion           = "N";
                        info.IdTipoMarcaciones_Biometrico = "OUT1";
                        info.Observacion                  = "Importadas por proceso del sistema";
                        info.Estado                       = "A";
                        info.IdUsuario                    = param.IdUsuario;
                        info.Fecha_Transac                = DateTime.Now;
                        info.IdPeriodo                    = IdPeriodo;
                        lista_marcaciones.Add(info);
                    }



                    if (((TimeSpan)item.es_Hora_ingreso_jornada2).Hours > 0)// ingreso primera jornada
                    {
                        secuencia                         = secuencia + 1;
                        info                              = new Info.Roles.ro_marcaciones_x_empleado_Info();
                        info.IdEmpresa                    = param.IdEmpresa;
                        info.IdNomina_Tipo                = item.Id_nomina_Tipo;
                        info.IdRegistro                   = "IN2-" + Convert.ToDateTime(item.es_fechaRegistro).Day.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Month.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Year.ToString();
                        info.IdEmpleado                   = item.IdEmpleado;
                        info.IdTipoMarcaciones            = "IN2";
                        info.secuencia                    = secuencia;
                        info.es_Hora                      = item.es_Hora_ingreso_jornada2;
                        info.es_fechaRegistro             = item.es_fechaRegistro;
                        info.es_anio                      = Convert.ToDateTime(item.es_fechaRegistro).Year;
                        info.es_mes                       = Convert.ToDateTime(item.es_fechaRegistro).Month;
                        info.es_semana                    = InfoCalendario.Semana_x_anio;
                        info.es_sdia                      = InfoCalendario.NombreDia;
                        info.es_idDia                     = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_dia                       = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_EsActualizacion           = "N";
                        info.IdTipoMarcaciones_Biometrico = "IN2";
                        info.Observacion                  = "Importadas por proceso del sistema";
                        info.Estado                       = "A";
                        info.IdUsuario                    = param.IdUsuario;
                        info.Fecha_Transac                = DateTime.Now;
                        info.IdPeriodo                    = IdPeriodo;
                        lista_marcaciones.Add(info);
                    }



                    if (((TimeSpan)item.es_Hora_salida_jornada2).Hours > 0)  // ingreso primera jornada
                    {
                        secuencia                         = secuencia + 1;
                        info                              = new Info.Roles.ro_marcaciones_x_empleado_Info();
                        info.IdEmpresa                    = param.IdEmpresa;
                        info.IdNomina_Tipo                = item.Id_nomina_Tipo;
                        info.IdRegistro                   = "OUT2-" + Convert.ToDateTime(item.es_fechaRegistro).Day.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Month.ToString() + "/" + Convert.ToDateTime(item.es_fechaRegistro).Year.ToString();
                        info.IdEmpleado                   = item.IdEmpleado;
                        info.IdTipoMarcaciones            = "OUT2";
                        info.secuencia                    = secuencia;
                        info.es_Hora                      = item.es_Hora_salida_jornada2;
                        info.es_fechaRegistro             = item.es_fechaRegistro;
                        info.es_anio                      = Convert.ToDateTime(item.es_fechaRegistro).Year;
                        info.es_mes                       = Convert.ToDateTime(item.es_fechaRegistro).Month;
                        info.es_semana                    = InfoCalendario.Semana_x_anio;
                        info.es_sdia                      = InfoCalendario.NombreDia;
                        info.es_idDia                     = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_dia                       = (int)Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek;
                        info.es_EsActualizacion           = "N";
                        info.IdTipoMarcaciones_Biometrico = "OUT2";
                        info.Observacion                  = "Importadas por proceso del sistema";
                        info.Estado                       = "A";
                        info.IdUsuario                    = param.IdUsuario;
                        info.Fecha_Transac                = DateTime.Now;
                        info.IdPeriodo                    = IdPeriodo;
                        lista_marcaciones.Add(info);
                    }
                }

                return(lista_marcaciones);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Marcaciones", ex.Message), ex)
                      {
                          EntityType = typeof(ro_marcaciones_x_Jornada_Bus)
                      };
            }
        }
示例#19
0
        // llenar grid con datos hoja seleccionada
        public void GetListaDelExcel(string RutaFile)
        {
            lista = new List <ro_Empleado_Novedad_Det_Info>();
            int Secuencia = 0;

            try
            {
                // leo el excel
                OleDbConnectionStringBuilder cb = new OleDbConnectionStringBuilder();
                cb.DataSource = RutaFile;
                if (Path.GetExtension(cb.DataSource).ToUpper() == ".XLS")
                {
                    cb.Provider = "Microsoft.Jet.OLEDB.4.0";
                    cb.Add("Extended Properties", "Excel 8.0;HDR=YES;IMEX=0;");
                }
                else if (Path.GetExtension(cb.DataSource).ToUpper() == ".XLSX")
                {
                    cb.Provider = "Microsoft.ACE.OLEDB.12.0";
                    cb.Add("Extended Properties", "Excel 12.0 Xml;HDR=YES;IMEX=0;");
                }
                using (OleDbConnection conexion = new OleDbConnection(cb.ConnectionString))
                {
                    string Hoja = LimpiarCadena(cmbHoja.Text);
                    conexion.Open();
                    string Sql = "SELECT Cedula,Nombre,Concepto,sum(Valor),Fecha " +
                                 "FROM [" + Hoja + "$]  where Valor > 0 " +
                                 "group by Cedula,Nombre,Concepto,Fecha";

                    OleDbCommand    Cmd    = new OleDbCommand(Sql, conexion);
                    OleDbDataReader Reader = Cmd.ExecuteReader();
                    while (Reader.Read())
                    {
                        Secuencia = Secuencia + 1;
                        string Cedula = "";
                        ro_Empleado_Novedad_Det_Info Info = new ro_Empleado_Novedad_Det_Info();

                        if (Reader.IsDBNull(0) == false)
                        {
                            // verifico si empleado existe en la base
                            Cedula = Reader.GetString(0);
                            if (Cedula.Length == 9)
                            {
                                Cedula = "0" + Cedula;
                            }


                            ro_Empleado_Info emp = new ro_Empleado_Info();
                            try
                            {
                                emp = lstTodosEmp.First(var => var.InfoPersona.pe_cedulaRuc == Cedula);
                            }
                            catch (Exception)
                            {
                            }
                            if (emp.IdEmpleado != 0 && emp.IdEmpleado != null)// si existe en la base
                            {
                                Info.IdEmpresa   = param.IdEmpresa;
                                Info.IdEmpleado  = emp.IdEmpleado;
                                Info.em_codigo   = emp.em_codigo;
                                Info.em_cedula   = emp.InfoPersona.pe_cedulaRuc;
                                Info.em_nombre   = emp.NomCompleto;
                                Info.EstadoCobro = "PEN";
                                Info.Estado      = "A";
                                Info.existeerror = "N";
                                Info.Valor       = Reader.GetDouble(3);
                                Info.Fecha_Excel = Reader.GetDateTime(4);
                                Fecha_Excle      = Info.Fecha_Excel;
                                Info.IdNovedad   = Secuencia;
                                Info.IdNomina    = emp.IdNomina_Tipo;
                                Info.Nomina      = emp.Nomina;
                                Info.Nombre      = emp.InfoPersona.pe_nombre;
                                Info.Apellidos   = emp.InfoPersona.pe_apellido;
                            }

                            else
                            {
                                Info.IdEmpresa   = param.IdEmpresa;
                                Info.IdEmpleado  = 0;
                                Info.em_cedula   = Reader.GetString(0);
                                Info.em_codigo   = "";
                                Info.em_nombre   = Reader.GetString(1);
                                Info.EstadoCobro = "PEN";
                                Info.Estado      = "I";
                                Info.existeerror = "ERROR";
                                Info.Observacion = "Empleado no existe en la Base ó Ya fue Liquidado";
                                Info.IdNovedad   = Secuencia;
                                Info.Nomina      = "";
                                Info.Valor       = Reader.GetDouble(3);
                                Info.IdNomina    = emp.IdNomina_Tipo;
                            }
                            lista.Add(Info);
                        }
                    }
                    // obtengo idCalendario
                    InfoCalendario = Bus_Calendario.Get_Info_Calendario(Convert.ToDateTime(Fecha_Excle));
                    IdCalendario   = InfoCalendario.IdCalendario.ToString();

                    Reader.Close();
                    conexion.Close();
                }
            }
            catch (Exception ex)
            {
                Bandera_ValidarPagina = false;
                MessageBox.Show(ex.ToString());
                Log_Error_bus.Log_Error(ex.ToString());
            }
        }
        public Boolean GrabarFeriadoDescripcion(List <tb_Calendario_Info> info)
        {
            try
            {
                using (EntitiesGeneral Gene = new EntitiesGeneral())
                {
                    foreach (var item in info)
                    {
                        var encontro = from q in Gene.tb_Calendario
                                       where q.IdCalendario == item.IdCalendario && q.EsFeriado == item.EsFeriado
                                       select q;
                        int j = 0;
                        foreach (var i in encontro)
                        {
                            j = i.IdCalendario;
                        }
                        if (j != 0)
                        {
                            tb_Calendario_Info Calendario = new tb_Calendario_Info();
                            Calendario.IdCalendario     = item.IdCalendario;
                            Calendario.fecha            = item.fecha;
                            Calendario.NombreFecha      = item.NombreFecha;
                            Calendario.NombreCortoFecha = item.NombreCortoFecha;
                            Calendario.dia_x_semana     = item.dia_x_semana;
                            Calendario.dia_x_mes        = item.dia_x_mes;
                            Calendario.Inicial_del_Dia  = item.Inicial_del_Dia;
                            Calendario.NombreDia        = item.NombreDia;
                            Calendario.Mes_x_anio       = item.Mes_x_anio;
                            Calendario.NombreMes        = item.NombreMes;
                            Calendario.IdMes            = item.IdMes;
                            Calendario.NombreCortoMes   = item.NombreCortoMes;
                            Calendario.AnioFiscal       = item.AnioFiscal;
                            Calendario.Semana_x_anio    = item.Semana_x_anio;
                            Calendario.NombreSemana     = item.NombreSemana;
                            Calendario.IdSemana         = item.IdSemana;
                            Calendario.Trimestre_x_Anio = item.Trimestre_x_Anio;
                            Calendario.NombreTrimestre  = item.NombreTrimestre;
                            Calendario.IdTrimestre      = item.IdTrimestre;
                            Calendario.IdPeriodo        = item.IdPeriodo;
                            //Calendario.EsFeriado = item.EsFeriado;
                            Calendario.EsFeriado   = "S";
                            Calendario.Descripcion = item.Descripcion;

                            EliminarDB(Calendario);
                            GrabarDB(Calendario);
                        }
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = 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(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
示例#21
0
        public tb_Calendario_Info Get_Info_Calendario(DateTime fecha)
        {
            try
            {
                tb_Calendario_Info Info = new tb_Calendario_Info();
                Info.IdCalendario = Convert.ToInt32(fecha.Year.ToString() + fecha.Month.ToString().PadLeft(2, '0') + fecha.Day.ToString().PadLeft(2, '0'));
                using (EntitiesGeneral Gene = new EntitiesGeneral())
                {
                    var info_calendario = Gene.tb_Calendario.FirstOrDefault(s => s.IdCalendario == Info.IdCalendario);
                    if (info_calendario != null)
                    {
                        Info.EsFeriado = info_calendario.EsFeriado;
                    }
                    else
                    {
                        Info.EsFeriado = "N";
                    }
                }

                D          = tb_Dia_Bus.Get_List_Dia();
                M          = tb_Mes_Bus.Get_List_Mes().ToList();
                anio       = fecha.Year.ToString();
                mes        = fecha.Month.ToString();
                dia        = fecha.Day.ToString();
                Info.fecha = Convert.ToDateTime(anio + "-" + mes + "-" + dia);

                string   letra    = "";
                var      info_mes = M.Where(s => s.idMes == Convert.ToInt32(mes)).FirstOrDefault();
                DateTime Com      = new DateTime(Convert.ToInt32(anio), Convert.ToInt32(mes), Convert.ToInt32(dia));
                var      info_dia = D.Where(s => s.sdiaIngles == Com.DayOfWeek.ToString()).FirstOrDefault();
                letra                 = "del";
                Info.NombreFecha      = Convert.ToString(Convert.ToInt32(dia) + " " + "de" + " " + info_mes.smes + " " + letra + " " + Convert.ToInt32(anio));
                Info.NombreCortoFecha = Convert.ToString(Convert.ToInt32(dia) + " " + info_mes.nemonico + " " + anio);
                Info.dia_x_semana     = info_dia.idDia;
                Info.dia_x_mes        = Convert.ToInt32(dia);
                Info.NombreMes        = info_mes.smes;
                Info.NombreCortoMes   = info_mes.nemonico + " " + anio;

                //INICIAL DEL DIA
                DateTime Inicio = new DateTime(Convert.ToInt32(anio), Convert.ToInt32(mes), Convert.ToInt32(dia));
                string   f      = Inicio.ToString("ddd", new CultureInfo("es-ES"));
                f = (f.Remove(1, 2)).ToUpper() + f.Remove(0, 1);
                f = f.Remove(2, 1);
                Info.Inicial_del_Dia = f;

                //NOMBRE DEL DIA
                string g = Inicio.ToString("dddd", new CultureInfo("es-ES"));
                g = (g.Remove(1, g.Length - 1)).ToUpper() + g.Remove(0, 1);
                Info.NombreDia = g;

                //MES POR AÑO
                Info.Mes_x_anio = Convert.ToInt32(mes);


                Info.IdMes = Convert.ToInt32(anio + mes);


                //AÑO FISCAL
                Info.AnioFiscal = Convert.ToInt32(anio);

                //SEMANA POR AÑO
                Info.Semana_x_anio = CultureInfo.CurrentUICulture.Calendar.GetWeekOfYear(Inicio,
                                                                                         CalendarWeekRule.FirstDay, Inicio.DayOfWeek);
                //NOMBRE SEMANA
                Info.NombreSemana = Convert.ToString("Sem#:" + " " + Info.Semana_x_anio + " " + anio);

                //ID SEMANA
                string IDSEMANA = Convert.ToString(Info.Semana_x_anio);
                if (IDSEMANA.Length == 1)
                {
                    IDSEMANA      = "0" + IDSEMANA;
                    Info.IdSemana = Convert.ToInt32(anio + IDSEMANA);
                }
                else
                {
                    Info.IdSemana = Convert.ToInt32(anio + Convert.ToString(Info.Semana_x_anio));
                }

                //TRIMESTRE POR AÑO
                int trimester = (Inicio.Month - 1) / 3 + 1;
                Info.Trimestre_x_Anio = trimester;

                //NOMBRE DEL TRIMESTRE
                Info.NombreTrimestre = Convert.ToString("Tri#:" + " " + Info.Trimestre_x_Anio + " " + anio);

                //IDTRIMESTRE
                string trim = Convert.ToString(trimester);
                trim             = (trim.Length == 1) ? ("0" + trim) : trim;
                Info.IdTrimestre = Convert.ToInt32(anio + trim);

                //IDPERIODO
                Info.IdPeriodo = Convert.ToString(Info.IdMes);

                //ES FERIADO
                //Info.EsFeriado =  "N";

                return(Info);
            }
            catch (Exception ex)
            {
                return(new tb_Calendario_Info());
            }
        }