コード例 #1
0
        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());
        }
コード例 #2
0
        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"));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
        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"));
        }
コード例 #5
0
        public ActionResult EditEvento(string id)
        {
            ev = evDAO.ObtenerEvento(Convert.ToInt32(id));

            return(View(ev));
        }
コード例 #6
0
        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"));
        }
コード例 #7
0
        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"));
        }