示例#1
0
        //DETALLES DEL ENVIO
        public ActionResult DetallesEnvio(string id)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;
            int cod = Int32.Parse(id);

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Detalles del envio " + id;

            dataU.insertarAccion(codUser, 2, today, accion);

            DAOEnvio     data     = DAOEnvio.getInstance();
            Envio        detalles = data.detallesEnvio(cod);
            List <Envio> envios   = new List <Envio>();

            envios.Add(detalles);
            return(View(envios));
        }
示例#2
0
        public PartialViewResult EstatusDD()
        {
            DAOEnvio     data    = DAOEnvio.getInstance();
            List <Envio> estatus = data.obtenerEstatus();

            return(PartialView("EstatusDropDown", estatus));
        }
示例#3
0
        public ActionResult CambiarEstado(Envio model, string estatus)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Cambio Estado de " + model.cod;

            dataU.insertarAccion(codUser, 3, today, accion);

            int      fkE   = Int32.Parse(estatus);
            DAOEnvio data2 = DAOEnvio.getInstance();

            data2.cambiarEstado(model.cod, fkE);
            DAOEnvio     data   = DAOEnvio.getInstance();
            List <Envio> envios = data.obtenerEnvio();

            foreach (var item in envios)
            {
                DAOPago data3 = DAOPago.getInstance();
                Pago    pago  = data3.buscarPagoEnvio(item.cod);
                item.codPago = pago.cod;
            }
            return(View("~/Views/EnviarPaquete/IndexEnvio.cshtml", envios));
        }
示例#4
0
        public PartialViewResult NuevoEnvioTB()
        {
            DAOEnvio data  = DAOEnvio.getInstance();
            Envio    envio = data.buscarUltimoEnvio();

            return(PartialView("CodigoNuevoEnvioTextBox", envio));
        }
示例#5
0
        // GET: EnviarPaquete
        public ActionResult IndexEnvio()
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Envio Index";

            dataU.insertarAccion(codUser, 2, today, accion);

            DAOEnvio     data   = DAOEnvio.getInstance();
            List <Envio> envios = data.obtenerEnvio();

            foreach (var item in envios)
            {
                DAOPago data2 = DAOPago.getInstance();
                Pago    pago  = data2.buscarPagoEnvio(item.cod);
                item.codPago = pago.cod;
            }
            return(View(envios));
        }
示例#6
0
        public ActionResult nuevoEnvioFinal(Envio model)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;
            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Registro el Envio " + model.cod;

            dataU.insertarAccion(codUser, 1, today, accion);

            int      fkE   = Int32.Parse(TempData["fkE"].ToString());
            DAOEnvio data2 = DAOEnvio.getInstance();

            data2.actualizarEnvio(model.cod, model.monto, model.fechaLlegada, fkE);
            Envio        envio  = data2.buscarUltimoEnvio();
            DAOEnvio     data   = DAOEnvio.getInstance();
            List <Envio> envios = data.obtenerEnvio();

            foreach (var item in envios)
            {
                DAOPago data3 = DAOPago.getInstance();
                Pago    pago  = data3.buscarPagoEnvio(item.cod);
                item.codPago = pago.cod;
            }
            return(View("~/Views/EnviarPaquete/IndexEnvio.cshtml", envios));
        }
示例#7
0
        public ActionResult nuevoEnvio2(Paquete model, Envio model2, string tipoPaquete, string sucursal,
                                        string clienteR, string clienteD, string transporte)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            int fkC1 = Int32.Parse(clienteR);
            int fkC2 = Int32.Parse(clienteD);
            int fkTP = Int32.Parse(tipoPaquete);
            int fkS  = Int32.Parse(sucursal);

            OficinaDAO dataS   = OficinaDAO.getInstance();
            Oficina    oficina = dataS.buscarOficina(fkS);

            DAOPaquete data = DAOPaquete.getInstance();

            data.insertarPaquete(model.peso, model.volumen, fkTP, fkS, model2.cod, fkC1, fkC2, oficina.nombre);

            DAOEnvio data2 = DAOEnvio.getInstance();
            Envio    envio = data2.buscarUltimoEnvio();

            TempData["codSucursal"] = fkS;
            ViewBag.transporte      = transporte;

            return(View("~/Views/EnviarPaquete/NuevoEnvio3.cshtml"));
        }
示例#8
0
        public PartialViewResult montoTB(string id)
        {
            int      cod   = Int32.Parse(id);
            DAOEnvio data  = DAOEnvio.getInstance();
            Envio    envio = data.buscarEnvio(cod);

            return(PartialView("MontoEnvioTextBox", envio));
        }
示例#9
0
        public PartialViewResult EnvioDetalleTB(Envio m, string id)
        {
            int cod = m.cod;

            if (cod == 0)
            {
                cod = Int32.Parse(id);
            }
            DAOEnvio data  = DAOEnvio.getInstance();
            Envio    envio = data.buscarEnvio(cod);

            return(PartialView("EnvioDetalleTextBox", envio));
        }
示例#10
0
        //CAMBIANDO ESTADO DEL ENVIO
        public ActionResult CambiarEstado(string id)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            int      cod     = Int32.Parse(id);
            DAOEnvio data    = DAOEnvio.getInstance();
            Envio    estatus = data.buscarEnvio(cod);

            return(View(estatus));
        }
示例#11
0
        public ActionResult Home_Cliente()
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;
            DAOEnvio     data2  = DAOEnvio.getInstance();
            List <Envio> envios = data2.obtenerEnvioUsuarioCliente(codUser);

            return(View("~/Views/Cliente/CLIENTE.cshtml", envios));
        }
示例#12
0
        public ActionResult BuscarEnvio(string envio)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Busco Envio " + envio;

            dataU.insertarAccion(codUser, 2, today, accion);

            if (envio != "")
            {
                int          cod             = Int32.Parse(envio);
                DAOEnvio     data            = DAOEnvio.getInstance();
                Envio        envioEncontrado = data.buscarEnvio(cod);
                List <Envio> envios          = new List <Envio>();
                envios.Add(envioEncontrado);
                foreach (var item in envios)
                {
                    DAOPago data2 = DAOPago.getInstance();
                    Pago    pago  = data2.buscarPagoEnvio(item.cod);
                    item.codPago = pago.cod;
                }
                return(View("~/Views/EnviarPaquete/IndexEnvio.cshtml", envios));
            }
            else
            {
                DAOEnvio     data   = DAOEnvio.getInstance();
                List <Envio> envios = data.obtenerEnvio();
                foreach (var item in envios)
                {
                    DAOPago data2 = DAOPago.getInstance();
                    Pago    pago  = data2.buscarPagoEnvio(item.cod);
                    item.codPago = pago.cod;
                }
                return(View("~/Views/EnviarPaquete/IndexEnvio.cshtml", envios));
            }
        }
示例#13
0
        public ActionResult nuevoEnvio(Envio model)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOEnvio data = DAOEnvio.getInstance();

            data.insertarEnvio(model.fechaInicio, model.fechaLlegada);

            return(View("~/Views/EnviarPaquete/NuevoEnvio2.cshtml"));
        }
示例#14
0
        public ActionResult EliminarEnvio(Envio model)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Elimino Envio " + model.cod
            ;

            dataU.insertarAccion(codUser, 2, today, accion);

            //int cod = Int32.Parse(model.cod);
            DAOPago data1 = DAOPago.getInstance();

            data1.eliminarPago(model.cod);
            DAOPaquete data2 = DAOPaquete.getInstance();

            data2.eliminarPaquete(model.cod);
            DAOEnvio data3 = DAOEnvio.getInstance();

            data3.eliminarTraslado(model.cod);
            DAOEnvio data = DAOEnvio.getInstance();

            data.eliminarEnvio(model.cod);
            List <Envio> envios = data.obtenerEnvio();

            foreach (var item in envios)
            {
                DAOPago data4 = DAOPago.getInstance();
                Pago    pago  = data4.buscarPagoEnvio(item.cod);
                item.codPago = pago.cod;
            }
            return(View("~/Views/EnviarPaquete/IndexEnvio.cshtml", envios));
        }
示例#15
0
        public ActionResult RegresoDetallesEnvio(Envio m)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            //int cod = Int32.Parse(m.cod);
            DAOEnvio     data     = DAOEnvio.getInstance();
            Envio        detalles = data.detallesEnvio(m.cod);
            List <Envio> envios   = new List <Envio>();

            envios.Add(detalles);
            return(View("~/Views/EnviarPaquete/DetallesEnvio.cshtml", envios));
        }
示例#16
0
        public ActionResult LVIP()
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            ViewBag.coduser      = codUser;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU = DAOUsuario.getInstance();
            Usuario    user  = dataU.buscarUsuarioCliente(codUser);
            DAOCliente dataC = DAOCliente.getInstance();
            Cliente    data2 = dataC.buscarLVIP(user.codRol);

            if (data2.cantEnvios >= 5)
            {
                Cliente data = dataC.buscarCliente(data2.CI);
                ViewBag.name2    = data.Nombre;
                ViewBag.name3    = data.Apellido;
                ViewBag.estcivil = data.EstadoCivil;
                ViewBag.nac      = data.fechaNac;
                ViewBag.trabajo  = data.Trabajo;
                string today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
                string accion = "Cliente L-VIP ";
                dataU.insertarAccion(codUser, 2, today, accion);
                TempData["message"] = " ";
                return(View());
            }
            TempData["message"] = "No es L-VIP, debe haber enviado 5 o mas paquetes";
            DAOEnvio     dataE  = DAOEnvio.getInstance();
            List <Envio> envios = dataE.obtenerEnvioUsuarioCliente(codUser);

            return(View("~/Views/Cliente/CLIENTE.cshtml", envios));
        }
示例#17
0
        public ActionResult Reporte4R()
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            DAOUsuario dataU  = DAOUsuario.getInstance();
            string     today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
            string     accion = "Reporte 4R";

            dataU.insertarAccion(codUser, 2, today, accion);

            DAOEnvio     data   = DAOEnvio.getInstance();
            List <Envio> envios = data.obtenerReporte4R();

            return(View(envios));
        }
示例#18
0
        public ActionResult pagoEnvio2(Pago model, string clienteR, MetodoPago e, Cheque ch, Transferencia trans, Tarjeta tarj)
        {
            //DAOPago data = DAOPago.getInstance();
            //data.insertarPago(model2.monto, model.fecha, pagoD, model2.cod);
            int    fkCliente   = Int32.Parse(clienteR);
            int    pagoTotal   = e.montoE + ch.montoCh + trans.montoTrans + tarj.montoTarj;
            int    montoTotal  = model.montoTotal;
            string metodoPago  = TempData["metodo1"].ToString();
            string metodoPago2 = TempData["metodo2"].ToString();
            string metodoPago3 = TempData["metodo3"].ToString();
            string metodoPago4 = TempData["metodo4"].ToString();

            if (pagoTotal == montoTotal)
            {
                DAOPago data2 = DAOPago.getInstance();
                Pago    pago  = data2.buscarUltimoPago();
                if ((metodoPago == "efectivo") || (metodoPago2 == "efectivo") || (metodoPago3 == "efectivo") || (metodoPago4 == "efectivo"))
                {
                    DAOEfectivo dataE = DAOEfectivo.getInstance();
                    dataE.insertarEfectivo(pago.cod, e.moneda, fkCliente);
                }
                if ((metodoPago == "cheque") || (metodoPago2 == "cheque") || (metodoPago3 == "cheque") || (metodoPago4 == "cheque"))
                {
                    DAOCheque dataCh = DAOCheque.getInstance();
                    dataCh.insertarCheque(pago.cod, ch.Banco, ch.NroCuenta, ch.fecha, ch.montoCh, fkCliente);
                }
                if ((metodoPago == "transferencia") || (metodoPago2 == "transferencia") || (metodoPago3 == "transferencia") || (metodoPago4 == "transferencia"))
                {
                    DAOTransferencia dataTrans = DAOTransferencia.getInstance();
                    dataTrans.insertarTransferencia(pago.cod, trans.Banco, trans.NroCuenta, trans.descripcion, trans.correo, fkCliente);
                }
                if ((metodoPago == "tarjeta") || (metodoPago2 == "tarjeta") || (metodoPago3 == "tarjeta") || (metodoPago4 == "tarjeta"))
                {
                    DAOTarjeta dataTarj = DAOTarjeta.getInstance();
                    dataTarj.insertarTarjeta(pago.cod, tarj.Banco, tarj.NroCuenta, tarj.tipo, tarj.fechaVencimiento, tarj.marca, fkCliente);
                }

                DAOEnvio     data   = DAOEnvio.getInstance();
                List <Envio> envios = data.obtenerEnvio();
                foreach (var item in envios)
                {
                    data2        = DAOPago.getInstance();
                    pago         = data2.buscarPagoEnvio(item.cod);
                    item.codPago = pago.cod;
                }
                return(View("~/Views/EnviarPaquete/IndexEnvio.cshtml", envios));
            }
            else
            {
                DAOPago data2 = DAOPago.getInstance();
                Pago    pago  = data2.buscarUltimoPago();

                //DAOEfectivo dataE = DAOEfectivo.getInstance();
                //dataE.insertarEfectivo(pago.cod, e.moneda, c.CI);
                //DAOCheque dataCh = DAOCheque.getInstance();
                //dataCh.insertarCheque(pago.cod, ch.Banco, ch.NroCuenta, ch.fecha, ch.montoCh, c.CI);
                //DAOTransferencia dataTrans = DAOTransferencia.getInstance();
                //dataTrans.insertarTransferencia(pago.cod, trans.Banco, trans.NroCuenta, trans.descripcion, trans.correo, c.CI);
                //DAOTarjeta dataTarj = DAOTarjeta.getInstance();
                //dataTarj.insertarTarjeta(pago.cod, tarj.Banco, tarj.NroCuenta, tarj.tipo, tarj.fechaVencimiento, tarj.marca, c.CI);

                ViewBag.mP    = metodoPago;
                ViewBag.mP2   = metodoPago2;
                ViewBag.mP3   = metodoPago3;
                ViewBag.mP4   = metodoPago4;
                ViewBag.Error = "LA SUMA DE LOS PAGOS NO ES SUFICIENTE";
                return(View("~/Views/Pago/PagoEnvio2.cshtml", pago));
            }
        }
示例#19
0
        public ActionResult buscando(Usuario model)
        {
            //string name = model.username;
            //string pass = model.contrasena;
            string tipoUsuario = model.Rol;

            DAOUsuario data = DAOUsuario.getInstance();

            if (tipoUsuario == "Empleado")
            {
                int redireccion = data.buscandoUsuarioE(model.username, model.contrasena);
                if (redireccion == 1)
                {
                    data = DAOUsuario.getInstance();
                    Usuario usuario = data.buscarUsuarioRol(model.username, model.contrasena);
                    string  today   = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
                    string  accion  = "Iniciar sesion";
                    data.insertarAccion(usuario.cod, 5, today, accion);
                    TempData["codUser"]  = usuario.cod;
                    TempData["username"] = model.username;
                    TempData["rol"]      = usuario.Rol;
                    return(View("~/Views/Admin/IndexAdmin.cshtml"));
                }
                else
                {
                    ViewBag.Message = "No existe el usuario, pruebe nuevamente";
                    return(View("~/Views/Home/Index.cshtml"));
                }
            }
            else
            if (tipoUsuario == "Cliente")
            {
                int redireccion = data.buscandoUsuarioC(model.username, model.contrasena);
                if (redireccion == 1)
                {
                    data = DAOUsuario.getInstance();
                    Usuario usuario = data.buscarUsuarioRol(model.username, model.contrasena);
                    TempData["codUser"]  = usuario.cod;
                    TempData["username"] = model.username;
                    TempData["rol"]      = usuario.Rol;
                    ViewBag.name         = model.username;
                    ViewBag.rol          = usuario.Rol;
                    DAOEnvio     data2  = DAOEnvio.getInstance();
                    List <Envio> envios = data2.obtenerEnvioUsuarioCliente(usuario.cod);
                    string       today  = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss tt");
                    string       accion = "Iniciar sesion";
                    data.insertarAccion(usuario.cod, 5, today, accion);
                    TempData["message"] = "";
                    return(View("~/Views/Cliente/CLIENTE.cshtml", envios));
                }
                else
                {
                    ViewBag.name = null;

                    ViewBag.Message = "No existe el usuario, pruebe nuevamente";
                    return(View("~/Views/Home/Index.cshtml"));
                }
            }
            else
            {
                ViewBag.Message = "Seleccionar el tipo de usuario";
                return(View("~/Views/Home/Index.cshtml"));
            }
        }
示例#20
0
        public ActionResult nuevoEnvio3(Envio model2, string ruta, string avion, string barco, string terrestre, string empleadoE)
        {
            string name    = TempData["username"].ToString();
            string nameRol = TempData["rol"].ToString();
            int    codUser = Int32.Parse(TempData["codUser"].ToString());

            ViewBag.name         = name;
            ViewBag.rol          = nameRol;
            TempData["username"] = name;
            TempData["rol"]      = nameRol;
            TempData["codUser"]  = codUser;

            int r       = Int32.Parse(ruta);
            int precioV = 0;

            TempData["fkE"] = empleadoE;
            DAOEnvio data = DAOEnvio.getInstance();

            if ((avion == null) && (barco == null))
            {
                data.insertarTerrRut(terrestre, model2.duracionVR, r);
                precioV = 500;
            }
            if ((avion == null) && (terrestre == null))
            {
                data.insertarBarRut(barco, model2.duracionVR, r);
                precioV = 2500;
            }
            if ((terrestre == null) && (barco == null))
            {
                data.insertarAviRut(avion, model2.duracionVR, r);
                precioV = 3000;
            }
            data = DAOEnvio.getInstance();
            Envio      envio              = data.buscarUltimoVehRut();
            Envio      envio2             = data.buscarUltimoEnvio();
            DAOPaquete dataP              = DAOPaquete.getInstance();
            Paquete    paq                = dataP.buscarUltimoPaquete();
            DAORuta    dataR              = DAORuta.getInstance();
            Ruta       buscandoPrecioRuta = dataR.buscarRuta(r);

            data.insertarTraslado(envio.cod, envio2.cod, precioV, buscandoPrecioRuta.costo);

            DAOEnvio data2 = DAOEnvio.getInstance();

            envio = data2.buscarUltimoEnvio();
            if (paq.peso >= 10)
            {
                envio.monto = (buscandoPrecioRuta.costo + precioV) * (paq.volumen);
            }
            else
            {
                envio.monto = (buscandoPrecioRuta.costo + precioV) * (paq.peso);
            }
            DAOCliente dataC   = DAOCliente.getInstance();
            Cliente    cliente = dataC.buscarClienteEnvio(paq.cod);

            cliente = dataC.buscarLVIP(cliente.CI);
            if (cliente.cantEnvios >= 5)
            {
                ViewBag.LVIP = "10% de descuento por ser L-VIP, sin serlo el monto era " + envio.monto;
                envio.monto  = envio.monto - (envio.monto * 0.1);
            }

            return(View("~/Views/EnviarPaquete/NuevoEnvioFinal.cshtml", envio));
        }