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()); } }
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); } }
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); } }
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()); } }
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) }; } }
// 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()); } }
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()); } }