public bool Modificar_DB(ro_Remplazo_x_emplado_Info info) { try { decimal id_novedad = 0; ro_Empleado_Novedad_Info info_novedad = new ro_Empleado_Novedad_Info(); if (data.Modificar_DB(info)) { if (info.Descuenta_rol == true) { info_novedad = Get_novedad_info(info); if (info.IdNovedad != null && info.IdNovedad > 0)// si existe novedad creada { if (novedad_bus.ModificarDB(info_novedad)) { info_novedad.InfoNovedadDet.IdNovedad = info_novedad.IdNovedad; if (novedad_det_bus.ModificarDB(info_novedad.InfoNovedadDet, ref error)) { } } } else// si se actualizo el registro y no existe novedad de descuento { info_novedad = Get_novedad_info(info); if (novedad_bus.GrabarDB(info_novedad, ref id_novedad, ref error)) { info_novedad.InfoNovedadDet.IdNovedad = id_novedad; info_novedad.InfoNovedadDet.IdEmpresa = info.IdEmpresa; if (novedad_det_bus.GrabarDB(info_novedad.InfoNovedadDet, ref error)) { info.IdNovedad = id_novedad; Modificar_DB_IdNovedad(info); } } } } } return(true); } 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); } }
public bool Modificar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info) { bool ba = false; int idefectividad = 0; decimal id_nov = 0; try { if (data.Modificar_DB(info)) { foreach (var item in info.lista) { item.IdEmpresa = info.IdEmpresa; item.IdNomina_Tipo = info.IdNomina_Tipo; item.IdEfectividad = info.IdEfectividad; item.IdEfectividad = idefectividad; item.IdPeriodo = info.IdPeriodo; } if (data_detalle.Modificar_DB(info.lista)) { foreach (var item in Get_Novedades(info.lista)) { info_detalle = novedad_detalle_bus.get_si_existe_novedad(item.IdEmpresa, item.IdEmpleado, item.IdRubro, item.IdCalendario); if (info_detalle != null) { item.IdNovedad = info_detalle.IdNovedad; ba = bus_novedad.ModificarDB(item); } else { ba = bus_novedad.GrabarDB(item, ref id_nov); } } } } return(ba); } 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); } }
public bool Modificar_DB(ro_fectividad_Entrega_x_Periodo_Empleado_Info info) { bool ba = false; decimal id_nov = 0; try { if (data.Modificar_DB(info)) { var ro_fectividad_Entrega_tipoServicio_info = ro_fectividad_Entrega_tipoServicio_Data.Get_Info(info.IdEmpresa, (int)info.IdServicioTipo); if (ro_fectividad_Entrega_tipoServicio_info.Genera_novedad == true) { foreach (var item in Get_Novedades(info.lista, Convert.ToInt32(info.IdServicioTipo))) { info_detalle = novedad_detalle_bus.get_si_existe_novedad(item.IdEmpresa, item.IdEmpleado, item.IdRubro, item.IdCalendario); if (info_detalle != null) { item.IdNovedad = info_detalle.IdNovedad; ba = bus_novedad.ModificarDB(item); } else { ba = bus_novedad.GrabarDB(item, ref id_nov); } } } } return(ba); } 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); } }
public bool Modificar_DB(ro_fectividad_x_empleado_Adm_x_periodo_Info info) { bool bandera = false; decimal id_nov = 0; try { if (data.Modificar_DB(info)) { if (Bus_Detalle.Modificar_DB(info.detalle)) { foreach (var item in Get_Novedades(info.detalle)) { info_detalle = bus_detalle_novedad.get_si_existe_novedad(item.IdEmpresa, item.IdEmpleado, item.IdRubro, item.IdCalendario); if (info_detalle != null) { item.IdNovedad = info_detalle.IdNovedad; bandera = bus_novedad.ModificarDB(item); } else { bandera = bus_novedad.GrabarDB(item, ref id_nov); } } } } return(bandera); } 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); } }
public bool Guardar_DB(ro_descuento_no_planificados_Info info) { try { string msg = ""; decimal idNovedad = 0; int sec = 0; bool ba = false; if (info.IdNovedad == null || info.IdNovedad == 0) { foreach (var item in Get_Novedad(info)) { if (bus_novedad.GrabarDB(item, ref idNovedad)) { info.IdNovedad = Convert.ToInt32(idNovedad); if (data.Modificar_DB(info)) { } } } foreach (var item_ in info.lista) { sec = sec + 1; item_.IdDescuento = info.IdDescuento; item_.Secuencia = sec; } ba = bus_detalle.Guardar_DB(info.lista); } else// modificar { foreach (var item in Get_Novedad(info)) { if (bus_novedad.ModificarDB(item)) { if (bus_novedad_Det.EliminarDB(item.IdEmpresa, item.IdNomina_Tipo, item.IdEmpleado, Convert.ToDecimal(item.IdNovedad))) { foreach (var itemN in item.LstDetalle) { bus_novedad_Det.GrabarDB(itemN, ref msg); } info.IdNovedad = Convert.ToInt32(info.IdNovedad); if (data.Modificar_DB(info)) { } } } } foreach (var item_ in info.lista) { item_.IdDescuento = info.IdDescuento; item_.Secuencia = 1; } ba = bus_detalle.Guardar_DB(info.lista); } return(ba); } 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); } }