public List <Consorcios> AddConsorcio(string id, string direccion, string vencimiento1, string vencimiento2, string interes) { var consorcio = new Consorcios(); try { consorcio.ID = id; consorcio.Direccion = direccion; consorcio.PrimerVencimiento = Convert.ToInt32(vencimiento1); consorcio.SegundoVencimiento = Convert.ToInt32(vencimiento2); consorcio.InteresSegundoVencimiento = Convert.ToDecimal(interes); _context.AddToConsorcios(consorcio); _context.SaveChanges(); return(GetConsorcios()); } catch (Exception) { return(null); } }
public void GuardarSeguro(SegurosModel seguroModelo, List <SeguroDetalleModel> segurosDetalleModelo) { if (BuscarSeguroActivo(seguroModelo.Consorcio, seguroModelo.Tipo)) { throw new Exception("Existe un Seguro en estado ACTIVO para este Consorcio"); } Consorcios consorcio = _consorciosServ.GetConsorcioById(seguroModelo.Consorcio); Seguros seguro = new Seguros(); seguro.CantCuotas = seguroModelo.CantCuotas; seguro.CantCuotasEn0 = seguroModelo.CantCuotas0; seguro.Compañia = seguroModelo.Compañia; seguro.Poliza = seguroModelo.Poliza; seguro.Tipo = seguroModelo.Tipo; seguro.FechaInicio = seguroModelo.FechaInicio; seguro.FechaFin = seguroModelo.FechaFin; seguro.Estado = "ACTIVO"; seguro.Consorcios = consorcio; foreach (var item in segurosDetalleModelo) { seguro.SegurosDetalle.Add(new SegurosDetalle() { Cuota = item.Cuota, Importe = item.Importe, Periodo = item.Periodo }); } try { _segurosServ.GuardarSeguros(seguro); } catch { throw new Exception("No se pudo guardar el nuevo Seguro"); } }
public decimal AgregarExpensa(string IdConsorcio) { var expensas = _context.Expensas.Where(x => x.Consorcios.ID == IdConsorcio); if (expensas.Count() == 0) { Expensas expensa = new Expensas(); Consorcios consorcio = _context.Consorcios.Where(x => x.ID == IdConsorcio).FirstOrDefault(); expensa.Consorcios = consorcio; expensa.PeriodoNumerico = Convert.ToInt32(DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0')); expensa.Periodo = GetDescripcionPeriodo(expensa.PeriodoNumerico.Value); expensa.Estado = "En Proceso"; AddNewExpensaDetalle(expensa); _context.AddToExpensas(expensa); _context.SaveChanges(); return(_context.Expensas.OrderByDescending(x => x.PeriodoNumerico).FirstOrDefault().ID); } else if (expensas.OrderByDescending(x => x.ID).FirstOrDefault().Estado == "Finalizado") { Expensas expensa = new Expensas(); List <GastosFijos> expensaDetalle; Consorcios consorcio = _context.Consorcios.Where(x => x.ID == IdConsorcio).FirstOrDefault(); expensa.Consorcios = consorcio; expensa.PeriodoNumerico = GetNuevoPeriodo(IdConsorcio); expensa.Periodo = GetDescripcionPeriodo(expensa.PeriodoNumerico.Value); expensa.Estado = "En Proceso"; expensaDetalle = GetUltimoDetallePorTipo(GastoTipoFijo); foreach (var item in expensaDetalle) { if (item.Detalle.Contains(Constantes.SeguroAP)) { var seguroModel = _segurosServ.GetSeguroByConsorcio(IdConsorcio, expensa.PeriodoNumerico.Value, "AP"); if (seguroModel != null) { var detalle = seguroModel != null ? "SEGURO AP CUOTA " + seguroModel.Cuota + " DE " + seguroModel.CantCuota : string.Empty; var importe = seguroModel != null ? seguroModel.Importe : 0; expensa.GastosFijos.Add(new GastosFijos { Detalle = detalle, Importe = importe, TipoGasto_ID = item.TipoGasto_ID, Sumar = item.Sumar }); } } else if (item.Detalle.Contains(Constantes.SeguroIC)) { var seguroModel = _segurosServ.GetSeguroByConsorcio(IdConsorcio, expensa.PeriodoNumerico.Value, "IC"); if (seguroModel != null) { var detalle = seguroModel != null ? "SEGURO IC CUOTA " + seguroModel.Cuota + " DE " + seguroModel.CantCuota : string.Empty; var importe = seguroModel != null ? seguroModel.Importe : 0; expensa.GastosFijos.Add(new GastosFijos { Detalle = detalle, Importe = importe, TipoGasto_ID = item.TipoGasto_ID, Sumar = item.Sumar }); } } else { if (item.Detalle != Constantes.FondoPrevisionOrdinario) { expensa.GastosFijos.Add(new GastosFijos { Detalle = item.Detalle, Importe = item.Importe, TipoGasto_ID = item.TipoGasto_ID, Sumar = item.Sumar }); } } expensa.Total_Gastos = +item.Importe; } AddNewExpensaDetalle(expensa); _context.AddToExpensas(expensa); _context.SaveChanges(); return(_context.Expensas.OrderByDescending(x => x.PeriodoNumerico).FirstOrDefault().ID); } else { return(0); } }