Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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");
            }
        }
Beispiel #3
0
        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);
            }
        }