public List <ro_periodo_Info> ObtenerPeriodo(int idcompany, int IdPeriodo) { List <ro_periodo_Info> lm = new List <ro_periodo_Info>(); ro_periodo_Data data = new ro_periodo_Data(); try { lm = data.ObtenerPeriodo(idcompany, IdPeriodo); return(lm); } 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("", "ObtenerPeriodo", ex.Message), ex) { EntityType = typeof(ro_periodo_Bus) }; } }
public bool Modificar_DB(ro_fectividad_Entrega_servicio_Info info) { try { ro_periodo_Data odata_perido = new ro_periodo_Data(); var infoperiodo = odata_perido.ObtenerPeriodo(info.IdEmpresa, info.IdPeriodo).FirstOrDefault(); #region variables EntitiesRoles context = new EntitiesRoles(); EntityRoles_FJ db = new EntityRoles_FJ(); decimal IdNovedad = 0; var info_calculado = odata_calculado.get_info(info.IdEmpresa); #endregion var add = db.ro_fectividad_Entrega_servicio.FirstOrDefault(v => v.IdEmpresa == info.IdEmpresa && v.IdNivelServicio == info.IdNivelServicio); //add.Observacion = info.Observacion; add.FechaUltModi = DateTime.Now; add.IdUsuarioUltModi = info.IdUsuarioUltModi; string idcalendario = info.IdPeriodo.ToString() + info.IdNivelServicio.ToString(); string DeteNov = "delete ro_empleado_novedad_det where idempresa='" + info.IdEmpresa + "' and IdCalendario = '" + idcalendario + "'"; string CabeNov = "delete ro_empleado_novedad where idempresa='" + info.IdEmpresa + "' and IdCalendario = '" + idcalendario + "'"; string detalle = "delete Fj_servindustrias.ro_fectividad_Entrega_servicio_det where IdEmpresa='" + info.IdEmpresa + "' and IdNivelServicio='" + info.IdNivelServicio + "' "; db.Database.ExecuteSqlCommand(DeteNov); db.Database.ExecuteSqlCommand(CabeNov); db.Database.ExecuteSqlCommand(detalle); foreach (var item in info.lst) { #region servicio db.ro_fectividad_Entrega_servicio_det.Add(new ro_fectividad_Entrega_servicio_det { IdEmpresa = item.IdEmpresa, IdNivelServicio = info.IdNivelServicio, Secuencia = item.Secuencia, IdRuta = item.IdRuta, IdEmpleado = item.IdEmpleado, Efe_car_bebi = item.Efe_car_bebi, Efe_car_bebi_apl = item.Efe_car_bebi_apl, Efe_vol_bebi = item.Efe_vol_bebi, Efe_vol_bebi_apl = item.Efe_vol_bebi_apl, Efe_ent_bebi = item.Efe_ent_bebi, Efe_ent_bebi_apl = item.Efe_ent_bebi_apl, Efe_car_alim = item.Efe_car_alim, Efe_car_alim_ap = item.Efe_car_alim_ap, Efe_vol_alim = item.Efe_vol_alim, Efe_vol_alim_apl = item.Efe_vol_alim_apl, Efe_ent_alim = item.Efe_ent_alim, Efe_ent_alim_apl = item.Efe_ent_alim_apl, Efe_serv = item.Efe_serv, Efe_ser_apl = item.Efe_ser_apl, Nivel_servicio = item.Nivel_servicio, Valor_volumen = item.Valor_volumen, Valor_servicio = item.Valor_servicio }); #endregion #region novedades IdNovedad = odata.GetIdNovedad(item.IdEmpresa, item.IdEmpleado); #region servicio if (item.Valor_servicio > 0) { context.ro_empleado_Novedad.Add(new ro_empleado_Novedad { IdNovedad = IdNovedad, IdEmpresa = info.IdEmpresa, IdEmpleado = item.IdEmpleado, TotalValor = item.Valor_servicio, Fecha = infoperiodo.pe_FechaFin, IdNomina_Tipo = info.IdNomina_Tipo, IdNomina_TipoLiqui = info.IdNomina_tipo_Liq, IdUsuario = info.IdUsuario, Fecha_Transac = info.FechaTransac = DateTime.Now, nom_pc = "", ip = "", Estado = "A", IdCalendario = info.IdCalendario, }); context.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det { IdEmpresa = info.IdEmpresa, IdNovedad = IdNovedad, IdEmpleado = item.IdEmpleado, Secuencia = item.Secuencia = 1, FechaPago = infoperiodo.pe_FechaFin, Valor = item.Valor_servicio, EstadoCobro = "PEN", Estado = "A", Observacion = info.Observacion, IdRubro = info_calculado.IdRubro_servicio, IdCalendario = info.IdPeriodo.ToString() + info.IdNivelServicio.ToString(), Num_Horas = 0, IdNomina_tipo = info.IdNomina_Tipo, IdNomina_Tipo_Liq = info.IdNomina_tipo_Liq, IdPeriodo = info.IdPeriodo }); } #endregion #region cartera if (item.Valor_volumen > 0) { IdNovedad++; context.ro_empleado_Novedad.Add(new ro_empleado_Novedad { IdNovedad = IdNovedad, IdEmpresa = info.IdEmpresa, IdEmpleado = item.IdEmpleado, TotalValor = item.Valor_volumen, Fecha = infoperiodo.pe_FechaFin, IdNomina_Tipo = info.IdNomina_Tipo, IdNomina_TipoLiqui = info.IdNomina_tipo_Liq, IdUsuario = info.IdUsuario, Fecha_Transac = info.FechaTransac = DateTime.Now, nom_pc = "", ip = "", Estado = "A", IdCalendario = info.IdCalendario, }); context.ro_empleado_novedad_det.Add(new ro_empleado_novedad_det { IdEmpresa = info.IdEmpresa, IdNovedad = IdNovedad, IdEmpleado = item.IdEmpleado, Secuencia = item.Secuencia = 1, FechaPago = infoperiodo.pe_FechaFin, Valor = item.Valor_volumen, EstadoCobro = "PEN", Estado = "A", Observacion = info.Observacion, IdRubro = info_calculado.IdRubro_beb_car, IdCalendario = info.IdPeriodo.ToString() + info.IdNivelServicio.ToString(), Num_Horas = 0, IdNomina_tipo = info.IdNomina_Tipo, IdNomina_Tipo_Liq = info.IdNomina_tipo_Liq, IdPeriodo = info.IdPeriodo }); } #endregion #endregion } context.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()); } }