public ActionResult Create() { Movimiento nuevoMov = new Movimiento(); List <EvActivoPasivo> lEventos = new List <EvActivoPasivo>(); lEventos = evDAO.ListarTodosEventos(); ev = new EvActivoPasivo("Select un Evento"); lEventos.Insert(0, ev); ViewBag.listaEventos = lEventos; List <Cuenta> lCuentas = new List <Cuenta>(); lCuentas = ccDAO.ListarCuentasPorId(Convert.ToInt32(Session["idUsu"])); if (Convert.ToInt32(Session["tipoUsu"]) == 1) { lCuentas = ccDAO.ListarCuentas(); } cc = new Cuenta("Select una Cuenta"); lCuentas.Insert(0, cc); ViewBag.listaCuentas = lCuentas; saldo = cDAO.ConsultarSaldoActual(); ViewBag.Saldo = saldo; DateTime dt = DateTime.Now; return(View()); }
public ActionResult EditEvento(EvActivoPasivo evento) { if (!ModelState.IsValid) { return(View("EditEvento", evento)); } EvActivoPasivo ev2 = evDAO.ObtenerEvento(evento.IdEvento); // EvActivoPasivo ev2 = evDAO.ObtenerEvento(Convert.ToInt32(form["IdEvento"])); ev2.DescEvento = evento.DescEvento; ev2.TipoEvento = evento.TipoEvento; evDAO.Actualizar(ev2); Log lg = new Log(String.Format("Se ha modificado el Evento de nº {0}", ev2.IdEvento)); LogDAO lDAO = new LogDAO(); lDAO.Insertar(lg); TempData["mesaje"] = "mensagem Ok"; return(RedirectToAction("ManupularDatosEvento", "Evento")); }
public ActionResult DelMovimiento(string id) { mov = mDAO.ObtenerMovimiento(Convert.ToInt32(id)); mDAO.Borrar(Convert.ToInt32(id)); ev = evDAO.ObtenerEvento(mov.IdEvento); decimal valorActualizar = 0; if (ev.TipoEvento == "C") { valorActualizar = valorActualizar - mov.Valor; } else { valorActualizar = valorActualizar + mov.Valor; } caja = new CajaGeneral(mov.Fecha, valorActualizar); CajaGeneral cg = cDAO.LocalizarSaldo(mov.Fecha); if (cg.FechaSaldo != null) { caja.Saldo = saldo; cDAO.ActualizarSaldo(caja, valorActualizar); } TempData["mesajeDelete"] = "mensagem Ok"; return(RedirectToAction("MostrarMovimientos2", "Movimiento")); }
public ActionResult GuardarDatosEvento(EvActivoPasivo evento) { if (!ModelState.IsValid) { return(View("InsertarEvento", evento)); } TempData["mesaje"] = "mensagem Ok"; int retorno = evDAO.Insertar(evento); if (retorno == 3) { TempData["noConecta"] = "BBDD no Conectada !!!"; } return(RedirectToAction("InsertarEvento", "Evento")); }
public ActionResult EditEvento(string id) { ev = evDAO.ObtenerEvento(Convert.ToInt32(id)); return(View(ev)); }
public ActionResult GuardarDatos(Movimiento movimiento, FormCollection form) { decimal verSaldoNegativo = cDAO.ConsultarSaldoActual(); // verificar se valor es mayor que saldo ev = evDAO.ObtenerEvento(movimiento.IdEvento); bool saldoNegativo = false; if (ev.TipoEvento == "D" & movimiento.Valor > verSaldoNegativo) { saldoNegativo = true; } if (!ModelState.IsValid || saldoNegativo) { List <EvActivoPasivo> lEventos = new List <EvActivoPasivo>(); lEventos = evDAO.ListarTodosEventos(); ev = new EvActivoPasivo("Select un Evento"); lEventos.Insert(0, ev); ViewBag.listaEventos = lEventos; List <Cuenta> lCuentas = new List <Cuenta>(); lCuentas = ccDAO.ListarCuentasPorId(Convert.ToInt32(Session["idUsu"])); if (Convert.ToInt32(Session["tipoUsu"]) == 1) { lCuentas = ccDAO.ListarCuentas(); } cc = new Cuenta("Select una Cuenta"); lCuentas.Insert(0, cc); ViewBag.listaCuentas = lCuentas; Saldo = cDAO.ConsultarSaldoActual(); ViewBag.Saldo = Saldo; if (movimiento.Valor > Saldo) { TempData["sinSaldo"] = "Saldo negativo"; } return(View("Create", movimiento)); } TempData["mesaje"] = "mensagem Ok"; mDAO.Insertar(movimiento); decimal saldo = Convert.ToDecimal(form["saldo"]); decimal nuevoSaldo = 0; ev = evDAO.ObtenerEvento(movimiento.IdEvento); decimal valorActualizar = 0; if (ev.TipoEvento == "C") { nuevoSaldo = saldo + movimiento.Valor; valorActualizar = valorActualizar + movimiento.Valor; } else { valorActualizar = valorActualizar - movimiento.Valor; nuevoSaldo = saldo - movimiento.Valor; } caja = new CajaGeneral(movimiento.Fecha, nuevoSaldo); CajaGeneral cg = cDAO.LocalizarSaldo(movimiento.Fecha); if (cg.FechaSaldo == null) { cDAO.Insertar(caja); } else { caja.Saldo = saldo; cDAO.ActualizarSaldo(caja, valorActualizar); } return(RedirectToAction("Create", "Movimiento")); }
public ActionResult EditMovimiento(FormCollection form, Movimiento mov) { if (!ModelState.IsValid) { List <EvActivoPasivo> lEventos = new List <EvActivoPasivo>(); lEventos = evDAO.ListarTodosEventos(); ViewBag.listaEventos = lEventos; List <Cuenta> lCuentas = new List <Cuenta>(); lCuentas = ccDAO.ListarCuentasPorId(Convert.ToInt32(Session["idUsu"])); if (Convert.ToInt32(Session["tipoUsu"]) == 1) { lCuentas = ccDAO.ListarCuentas(); } ViewBag.listaCuentas = lCuentas; return(View("EditMovimiento", mov)); } TempData["mesaje"] = "mensagem Ok"; mov = mDAO.ObtenerMovimiento(Convert.ToInt32(form["IdMov"])); decimal valorAnterior = mov.Valor; decimal valorActualizar = 0; string fechaAnterior = mov.Fecha; mov.DescMov = form["descMov"].ToString(); mov.Fecha = form["fecha"].ToString(); mov.Valor = Convert.ToDecimal(form["valor"]); mov.IdEvento = Convert.ToInt32(form["idEvento"]); mov.IdCuenta = Convert.ToInt32(form["idCuenta"]); mDAO.Actualizar(mov); ev = evDAO.ObtenerEvento(mov.IdEvento); if (valorAnterior - mov.Valor != 0) // se hay modificación el el valor, actualiza el saldo { if (ev.TipoEvento == "C") // si es credito, se hace el calculo invertido { valorActualizar = (mov.Valor - valorAnterior); } else { valorActualizar = (valorAnterior - mov.Valor); // si es debito el calculo es normal } caja = new CajaGeneral(mov.Fecha, valorActualizar); CajaGeneral cg = cDAO.LocalizarSaldo(mov.Fecha); cDAO.ActualizarSaldo(caja, valorActualizar); Log lg = new Log(String.Format("Se ha modificado el valor del movimiento nº {0}", mov.IdMov)); LogDAO lDAO = new LogDAO(); lDAO.Insertar(lg); //if (Convert.ToDateTime(this.txtStartDate.Text) > Convert.ToDateTime(this.txtEndDate.Text)) // comparar fechas en string } //else if(fechaAnterior != mov.Fecha) //{ // if (ev.TipoEvento == "C") // si es credito, se hace el calculo invertido // valorActualizar = (mov.Valor - valorAnterior); // else // valorActualizar = (valorAnterior - mov.Valor); // si es debito el calculo es normal // caja = new CajaGeneral(mov.Fecha, valorActualizar); // CajaGeneral cg = cDAO.LocalizarSaldo(mov.Fecha); // if (cg.FechaSaldo == null) // { // CajaGeneral cgCompara = cDAO.LocalizarNuevoSaldo(mov.Fecha); // see saldo no existe, coge el saldo seguinte // cg = cDAO.LocalizarSaldo(cgCompara.FechaSaldo); // if (cg.IdCaja == 1) // { // if (ev.TipoEvento == "C") // caja.Saldo = (saldo + mov.Valor); // else // caja.Saldo = (saldo - mov.Valor); // caja.FechaSaldo = mov.Fecha; // cDAO.Insertar(caja); // } // } // cDAO.ActualizarSaldo(caja, valorActualizar); //} // SE DEVE ACTUALIZAR O SALDO, VERIFICAR AS POSSIBLILIDADES DE MODIFICAR O VALOR E A DATA /// // vERIFICAR SE A DATA JA EXISTE E ACTUALIZAR OU VERIF SE É NOVA Y INSERTAR, Y CLARO, ACTUALIZAR O SALDO // return(RedirectToAction("MostrarMovimientos2", "Movimiento")); }