public bool GuardarDB(ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info) { try { using (EntityRoles_FJ db = new EntityRoles_FJ()) { ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar add = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar(); add.IdEmpleado = info.IdEmpleado; add.IdNomina_Tipo = info.IdNomina; add.IdEmpresa = info.IdEmpresa; add.IdRegistro = info.IdRegistro; add.IdRubro = info.IdRubro; add.es_fecha_registro = info.es_fecha_registro; add.Num_horasExtras = info.Num_horasExtras; add.Observacion = info.Observacion; add.Estado_aprobacion = false; db.ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar.Add(add); db.SaveChanges(); return(true); } } catch (DbEntityValidationException ex) { string array = 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(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public List <ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info> Get_lista_horas_extras_x_aproba(int IdEmpresa, int IdTipoNomina, int IdDivision, DateTime Fechainicio, DateTime FechaFin) { try { List <ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info> lista = new List <ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info>(); using (EntityRoles_FJ db = new EntityRoles_FJ()) { var query = from q in db.vwro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar where q.IdEmpresa == IdEmpresa && q.es_fecha_registro >= Fechainicio && q.es_fecha_registro <= FechaFin && q.Estado_aprobacion == false && q.IdTipoNomina == IdTipoNomina && q.IdDivision == IdDivision select q; foreach (var item in query) { ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info(); info.IdEmpresa = item.IdEmpresa; info.IdEmpleado = item.IdEmpleado; info.es_fecha_registro = item.es_fecha_registro; info.IdRegistro = item.IdRegistro; info.IdRubro = item.IdRubro; info.Observacion = item.Observacion; info.Estado_aprobacion = item.Estado_aprobacion; info.Num_horasExtras = item.Num_horasExtras; info.ru_descripcion = item.ru_descripcion; info.ca_descripcion = item.ca_descripcion; info.de_descripcion = item.de_descripcion; info.pe_apellido = item.pe_apellido; info.pe_nombre = item.pe_nombre; info.pe_cedulaRuc = item.pe_cedulaRuc; info.Calculo_Horas_extras_Sobre = item.Calculo_Horas_extras_Sobre; info.Max_num_horas_sab_dom = item.Max_num_horas_sab_dom; info.SueldoActual = item.SueldoActual; info.IdTipoNomina = item.IdTipoNomina; lista.Add(info); } } return(lista); } catch (DbEntityValidationException ex) { string array = 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(), "", array, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); mensaje = ex.InnerException + " " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public bool GuardarDB(ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info) { try { return(data.GuardarDB(info)); } catch (Exception ex) { mensaje = ex.ToString(); tb_sis_Log_Error_Vzen_Data oDataLog = new tb_sis_Log_Error_Vzen_Data(); tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now); oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje); throw new Exception(mensaje); } }
// granar marcaciones transgandia ingresadas por el sistema public Boolean GrabarDB_Transgandia(List <ro_marcaciones_x_empleado_Info> lista) { try { ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Bus bus_novedad_x_ingreso = new ro_marcaciones_x_empleado_x_incidentes_falt_Perm_Bus(); ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Bus bus_novedades_pendientes = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Bus(); int sec = 0; foreach (var item in lista) { sec = sec + 1; item.secuencia = sec; item.es_fechaRegistro = Convert.ToDateTime(Convert.ToDateTime(item.es_fechaRegistro).ToShortDateString()); item.IdRegistro = item.IdRegistro.ToString() + "-" + "IdE" + "-" + item.IdEmpleado.ToString(); if (data.GrabarDB(item)) { bus_novedad_x_ingreso.Grabar_DB(item.info_novedad_x_ingreso); } // si es sabadop o domingo o feriado para ingresar las horas extras tmp hasta ser aprobadas int dia = Convert.ToInt32(Convert.ToDateTime(item.es_fechaRegistro).DayOfWeek); if ((dia == 6 || dia == 0) || (item.info_novedad_x_ingreso.es_feriado == true) && (item.info_novedad_x_ingreso.Id_catalogo_Cat == "ASIST" || item.info_novedad_x_ingreso.Id_catalogo_Cat == "ATRA")) { if (item.es_jornada_desfasada == false)// si no es jornada desfasada pago horas extras sabado y domingo normal { ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info_novedades = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info(); info_novedades.IdEmpleado = item.IdEmpleado; info_novedades.IdNomina = item.IdNomina_Tipo; info_novedades.IdEmpresa = item.IdEmpresa; info_novedades.Num_horasExtras = "0"; info_novedades.IdRubro = "9"; info_novedades.es_fecha_registro = Convert.ToDateTime(item.es_fechaRegistro); info_novedades.Observacion = "horas extras por dia" + item.es_fechaRegistro.ToString(); info_novedades.Estado_aprobacion = false; info_novedades.IdRegistro = item.IdRegistro; bus_novedades_pendientes.GuardarDB(info_novedades); } else { if (dia == 0) { ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info info_novedades = new ro_empleado_Novedad_x_horasExtras_Pendiente_Aprobar_Info(); info_novedades.IdEmpleado = item.IdEmpleado; info_novedades.IdEmpresa = item.IdEmpresa; info_novedades.Num_horasExtras = "0"; info_novedades.IdRubro = "9"; info_novedades.es_fecha_registro = Convert.ToDateTime(item.es_fechaRegistro); info_novedades.Observacion = "horas extras por dia" + item.es_fechaRegistro.ToString(); info_novedades.Estado_aprobacion = false; info_novedades.IdRegistro = item.IdRegistro; bus_novedades_pendientes.GuardarDB(info_novedades); } } } } return(true); } 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("", "GrabarDB", ex.Message), ex) { EntityType = typeof(ro_marcaciones_x_empleado_Bus) }; } }