コード例 #1
0
        public static bool AgregarExpensa(Expensas expe)
        {
            string        cadenaConexion = System.Configuration.ConfigurationManager.AppSettings["CadenaBD"];
            SqlConnection cn             = new SqlConnection(cadenaConexion);

            try
            {
                SqlCommand cmd = new SqlCommand();

                string consulta = "INSERT INTO expensas (id_edificio, mes, año, importe) VALUES (@id_edificio, @mes, @año, @importe)";
                cmd.Parameters.Clear();
                cmd.Parameters.AddWithValue("@id_edificio", (expe.IdDeEdificio));
                cmd.Parameters.AddWithValue("@mes", expe.mesExpensa);
                cmd.Parameters.AddWithValue("@año", expe.anoExpensa);
                cmd.Parameters.AddWithValue("@importe", expe.importeExpensa);
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = consulta;

                cn.Open();
                cmd.Connection = cn;
                cmd.ExecuteNonQuery();
                return(true);
            }
            catch (Exception)
            {
                throw;
                return(false);
            }
            finally
            {
                cn.Close();
            }
        }
コード例 #2
0
        public Object AgregarExpensa(ModeloExpensas me)
        {
            using (var transaction = db.Database.BeginTransaction())
            {
                try
                {
                    var url_expensa = this.uploadService.UploadFile(me.file);
                    var logueado    = HttpContext.Session.Authenticated();

                    var expensas = new Expensas();
                    expensas.IdResidencia     = me.id_residencia;
                    expensas.FechaExpensa     = me.fecha_expensa;
                    expensas.FechaTransaccion = DateTime.Now;
                    expensas.FechaVencimiento = me.fecha_vencimiento;
                    expensas.Monto            = me.monto;
                    expensas.Pagado           = me.pagado;
                    expensas.Observaciones    = me.observaciones;
                    expensas.UrlExpensa       = url_expensa;
                    db.Expensas.Add(expensas);

                    db.SaveChanges();

                    transaction.Commit();

                    return(new { error = false, data = expensas });
                }
                catch (Exception err)
                {
                    transaction.Rollback();
                    return(new { error = true, data = err.Message });
                }
            }
        }
コード例 #3
0
        private Expensas ObtenerDatosExpensa()
        {
            Expensas publi = new Expensas();

            publi.IdDeEdificio   = int.Parse(txtIdEdificio.Text);
            publi.mesExpensa     = int.Parse(txtMes.Text);
            publi.anoExpensa     = int.Parse(txtaño.Text);
            publi.importeExpensa = int.Parse(txtImporte.Text);

            return(publi);
        }
コード例 #4
0
 private void AddNewExpensaDetalle(Expensas expensa)
 {
     //Agregar las filas de Totales a ExpensasDetalles
     expensa.GastosFijos.Add(new GastosFijos {
         Detalle = Constantes.TotalGastoEvOrdinarios, Importe = 0, TipoGasto_ID = GastoTipoEvOrdinario, Sumar = true, Orden = 1
     });
     expensa.GastosFijos.Add(new GastosFijos {
         Detalle = Constantes.TotalGastoEvExtraordinarios, Importe = 0, TipoGasto_ID = GastoTipoEvExtraordinario, Sumar = true, Orden = 1
     });
     expensa.GastosFijos.Add(new GastosFijos {
         Detalle = Constantes.FondoPrevisionOrdinario, Importe = 0, TipoGasto_ID = GastoTipoFijo, Sumar = true, Orden = 2
     });
     expensa.GastosFijos.Add(new GastosFijos {
         Detalle = Constantes.FondoPrevisionExtraordinario, Importe = 0, TipoGasto_ID = GastoTipoEvExtraordinario, Sumar = true, Orden = 2
     });
 }
コード例 #5
0
        private void btnGuardarPublicidad_Click(object sender, EventArgs e)
        {
            if (txtIdEdificio.Text.Equals("") || txtaño.Text.Equals("") || txtImporte.Text.Equals("") || txtMes.Text.Equals(""))
            {
                DialogResult mensaje = MessageBox.Show("Ingrese todos los campos necesarios!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                Expensas p         = ObtenerDatosExpensa();
                bool     resultado = AccesoADatos.Transacciones.AD_Expensas.AgregarExpensa(p);

                if (resultado)
                {
                    MessageBox.Show("Expensa agredada correctamente!", "Informacion");
                    LimpiarCampos();
                    CargarGrillaEdificios();
                    CargarGrillaExpensas();
                }
                else
                {
                    MessageBox.Show("Error al insertar la publicidad!");
                }
            }
        }
コード例 #6
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);
            }
        }