public bool Grabar_DB(ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Info info) { try { using (EntityRoles_FJ db = new EntityRoles_FJ()) { ro_marcaciones_x_empleado_x_incidentes_falt_Perm add = new ro_marcaciones_x_empleado_x_incidentes_falt_Perm(); add.IdEmpresa = info.IdEmpresa; add.IdNomina_Tipo = info.IdNomina_Tipo; add.IdEmpleado = info.IdEmpleado; add.IdRegistro = info.IdRegistro; if (info.IdTurno == 0 || info.IdTurno == null) { add.IdTurno = 1; } else { add.IdTurno = info.IdTurno; } add.es_fecha_registro = info.es_fecha_registro; add.Id_catalogo_Cat = info.Id_catalogo_Cat; add.es_jornada_desfasada = info.es_jornada_desfasada; if (info.IdSala == 0) { add.IdSala = null; } else { add.IdSala = info.IdSala; } if (info.IdRuta == 0) { add.IdRuta = null; } else { add.IdRuta = info.IdRuta; } if (info.IdDisco == 0) { add.IdDisco = null; } else { add.IdDisco = info.IdDisco; } add.Observacion = ""; db.ro_marcaciones_x_empleado_x_incidentes_falt_Perm.Add(add); db.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 MensajeError); MensajeError = ex.ToString(); throw new Exception(ex.ToString()); } }
public bool Grabar_DB(ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Info info) { try { using (EntityRoles_FJ db = new EntityRoles_FJ()) { ro_marcaciones_x_empleado_x_incidentes_falt_Perm add = new ro_marcaciones_x_empleado_x_incidentes_falt_Perm(); add.IdEmpresa = info.IdEmpresa; add.IdNomina_Tipo = info.IdNomina_Tipo; add.IdEmpleado = info.IdEmpleado; add.IdRegistro = info.IdRegistro; if (info.IdTurno == 0 || info.IdTurno == null) { add.IdTurno = 1; } else { add.IdTurno = info.IdTurno; } add.es_fecha_registro = info.es_fecha_registro; add.Id_catalogo_Cat = info.Id_catalogo_Cat; add.es_jornada_desfasada = info.es_jornada_desfasada; if (info.IdSala == 0) { add.IdSala = null; } else { add.IdSala = info.IdSala; } if (info.IdRuta == 0) { add.IdRuta = null; } else { add.IdRuta = info.IdRuta; } if (info.IdDisco == 0) { add.IdDisco = null; } else { add.IdDisco = info.IdDisco; } add.Observacion = ""; db.ro_marcaciones_x_empleado_x_incidentes_falt_Perm.Add(add); if (info.Id_catalogo_Cat == "SINLABORAR" && Convert.ToInt32(Convert.ToDateTime(info.es_fecha_registro).DayOfWeek) == 1) { DateTime fdesfazada = info.es_fecha_registro.AddDays(5); db.ro_marcaciones_no_aplica_sobretiempo.Add(new ro_marcaciones_no_aplica_sobretiempo { IdEmpresa = info.IdEmpresa, IdEmpleado = info.IdEmpleado, IdRegistro = info.IdRegistro, es_fecha_registro = fdesfazada, Observacion = "DESFAZADA POR EL DIA " + info.es_fecha_registro.ToString().Substring(0, 10) }); } db.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 MensajeError); MensajeError = ex.ToString(); throw new Exception(ex.ToString()); } }