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(); } }
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 }); } } }
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); }
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 }); }
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!"); } } }
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); } }