コード例 #1
0
        public void TestCalcularValorEnvioWithDistanciaCortaYEnvioPrioritario()
        {
            int precioEsperado      = 32000;
            int precioLogicaNegocio = Envio.calcularValorEnvio(10, 50, true);

            Assert.AreEqual(precioEsperado, precioLogicaNegocio);
        }
コード例 #2
0
        // PUT api/Publicacion/5
        public IHttpActionResult PutEnvio(int id, Envio envio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != envio.ID)
            {
                return(BadRequest());
            }

            db.Entry(envio).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!EnvioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #3
0
        // GET: /Envio/Create
        public ActionResult Create()
        {
            var queryChoferes = from q in db.Choferes
                                select new
            {
                choferId = q.choferId,
                nombres  = q.apellidos + ", " + q.nombres
            };

            ViewBag.choferId = new SelectList(queryChoferes.OrderBy(a => a.nombres), "choferId", "nombres");


            //ViewBag.choferId = new SelectList(db.Choferes, "choferId", "nombres");
            ViewBag.proveedorId = new SelectList(db.Proveedores.OrderBy(a => a.razonSocial), "proveedorId", "razonSocial");
            ViewBag.vehiculoId  = new SelectList(db.Vehiculo, "vehiculoId", "placaUnidad");
            ViewBag.formaPagoId = new SelectList(db.FormaPagos, "formaPagoId", "nombre");
            ViewBag.Ordenes     = db.Ordenes.Where(a => a.Envios.Count() == 0).Include(e => e.ClientePago).Include(e => e.DireccionOrigen).Include(e => e.DireccionDestino).Include(e => e.GuiasSalida);


            Envio model = new Envio
            {
                OrdenIds = new int[0]
            };

            return(View());
        }
コード例 #4
0
ファイル: EnvioTest.cs プロジェクト: Yepesj/Project
        public void TestCalcularPrecioTotalWhiskey()
        {
            int precioEsperado      = 200000;
            int precioLogicaNegocio = Envio.CalcularVentaDeLicores(4, 3, false);

            Assert.AreEqual(precioEsperado, precioLogicaNegocio);
        }
コード例 #5
0
ファイル: EnvioTest.cs プロジェクト: Yepesj/Project
        public void TestCalcularPrecioTotalRonAniejo()
        {
            int precioEsperado      = 160000;
            int precioLogicaNegocio = Envio.CalcularVentaDeLicores(1, 1, true);

            Assert.AreEqual(precioEsperado, precioLogicaNegocio);
        }
コード例 #6
0
        //Dar de alta un envio
        private void btnAltaEnvio_Click(object sender, RoutedEventArgs e)
        {
            Envio envio;

            try
            {
                DateTime fechaEnvio = Convert.ToDateTime(dtpFechaEnvio.Text);
                if ((emisorSeleccionado != null) && (receptorSeleccionado != null) && (mercanciaSeleccionada != null) && (fechaEnvio != null))
                {
                    if (mercanciaSeleccionada is Sobre)
                    {
                        envio = new Envio(fechaEnvio, emisorSeleccionado, receptorSeleccionado, mercanciaSeleccionada);
                        envioBD.AltaEnvio(emisorSeleccionado, receptorSeleccionado, mercanciaSeleccionada, fechaEnvio, "sobre");
                        VistasEnvio.EnvioExitoso ventana = new VistasEnvio.EnvioExitoso(envio);
                        ventana.Show();
                    }

                    if (mercanciaSeleccionada is Paquete)
                    {
                        envio = new Envio(fechaEnvio, emisorSeleccionado, receptorSeleccionado, mercanciaSeleccionada);
                        envioBD.AltaEnvio(emisorSeleccionado, receptorSeleccionado, mercanciaSeleccionada, fechaEnvio, "paquete");
                        VistasEnvio.EnvioExitoso ventana = new VistasEnvio.EnvioExitoso(envio);
                        ventana.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al dar de Alta el Envio");
                Logger.Warn("Error al dar de Alta el Envio" + ex);
            }
        }
コード例 #7
0
        public void AgregarVenta_Envio(Venta venta, Envio envio)

        {
            AccesoDatos Datos = new AccesoDatos();

            try
            {
                Datos.SettearSP("SP_Guardar_VentayEnvio");
                Datos.AgregarParametros("@IDusuario", venta.IDusuario);
                Datos.AgregarParametros("@Fecha_venta", venta.Fecha_V);
                Datos.AgregarParametros("@Total", venta.Total_compra);


                Datos.AgregarParametros("@IDprovincia", envio.Provincia.ID);
                Datos.AgregarParametros("@Localidad", envio.Localidad);
                Datos.AgregarParametros("@CP", envio.CP);
                Datos.AgregarParametros("@Calle", envio.Calle);
                Datos.AgregarParametros("@Altura", envio.Altura);
                Datos.AgregarParametros("@Entrecalle1", envio.Entrecalle1);
                Datos.AgregarParametros("@Entrecalle2", envio.Entrecalle2);



                Datos.EjecutarAccion();
            }
            catch (Exception ex)
            {
                throw ex;
            }

            finally
            {
                Datos.CerrarConexion();
            }
        }
コード例 #8
0
ファイル: EnvioController.cs プロジェクト: angelvargass/Emall
        public IActionResult EnvioExitoso(Envio envio)
        {
            try
            {
                this.envioManagement.Update(envio);

                Usuario usuario = new Usuario {
                    Id = envio.IdCliente
                };

                usuario = new UsuarioManagement().RetrieveById(usuario);

                this.emailService.Send(new EmailModel
                {
                    To      = usuario.Correo,
                    Subject = "Pago de ítems",
                    Message = "<p>Para pagar por sus ítems debe entrar al siguiente enlace.</p>" +
                              "<a href=" + "http://localhost:4000/realizar-pago?pago=" + envio.Id + ">Click aquí para pagar.</a>"
                });

                return(Ok());
            } catch (Exception e)
            {
                return(StatusCode(500, e));
            }
        }
コード例 #9
0
        public IHttpActionResult PostEnvio(Envio envio)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Envio.Add(envio);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (EnvioExists(envio.Cod_Envio))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = envio.Cod_Envio }, envio));
        }
コード例 #10
0
        public ActionResult Asignar(Envio Envio)
        {
            try
            {
                var enviop    = new EnvioProcess();
                var empleadoP = new EmpleadoProcess();
                var envio     = enviop.GetByID(Envio.Id);
                envio.CodEmpleadoDeposito = Envio.CodEmpleadoDeposito;
                envio.Estado = "Asignado";
                enviop.Edit(envio);

                Bitacora        bitacora  = new Bitacora("Asignar", "Tabla Envio", User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);

                TempData["Message"] = Recursos.Recurso.envio1;

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Bitacora        bitacora  = new Bitacora("Asignar Tabla Envio", ex.Message.ToString(), User.Identity.Name, DateTime.Now);
                BitacoraProcess bitacorap = new BitacoraProcess();
                bitacorap.Create(bitacora);
                return(View());
            }
        }
コード例 #11
0
ファイル: EnvioController.cs プロジェクト: angelvargass/Emall
        public IActionResult Update(Envio c)
        {
            try
            {
                var hm = new EnvioManagement();
                hm.UpdateTodo(c);

                var     enviolist = this.envioManagement.RetrieveEnvioListByid(c.Id);
                Usuario usuario   = new Usuario {
                    Id = c.IdCliente
                };

                usuario = new UsuarioManagement().RetrieveById(usuario);

                this.emailService.Send(new EmailModel
                {
                    To      = usuario.Correo,
                    Subject = "Pedido en camino",
                    Message = "<h1>Su pedido va en camino</h1><br>" +
                              "<p>Para confirmar su identidad, el colaborador le solicitará el código QR que se encuentra en la aplicación," +
                              "en la sección de pedidos. " +
                              "Si tiene problemas ingresando, puede proveerle el siguiente código:</p>" +
                              "<p>" + c.Codigo + "</p>"
                });

                return(Ok());
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }
コード例 #12
0
    protected void BtnEnviaEmails_Click(object sender, EventArgs e)
    {
        DataTable dt = EmailFluxo.Listar();

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            EmailFluxo ef = new EmailFluxo();
            int.TryParse(dt.Rows[i]["cd_agendador"].ToString(), out _codigo);
            ef.Codigo = _codigo;
            ef.Carregar();

            Email emailcliente = new Email();
            //substitui parametro no corpo do e-mail
            string corpo;
            corpo = dt.Rows[i]["corpo_email"].ToString().Replace("*|PNOME|*", dt.Rows[i]["nome"].ToString());
            // Envio de e-mail para o cliente
            // Email sem anexo
            if (dt.Rows[i]["anexo"].ToString() == "")
            {
                lblResultado.Text = emailcliente.enviar(dt.Rows[i]["email"].ToString(), dt.Rows[i]["nome"].ToString(), corpo, dt.Rows[i]["titulo_email"].ToString());
            }
            // Email com anexo
            if (dt.Rows[i]["anexo"].ToString() != "")
            {
                lblResultado.Text = emailcliente.enviarAnexo(dt.Rows[i]["email"].ToString(), dt.Rows[i]["nome"].ToString(), corpo, dt.Rows[i]["titulo_email"].ToString(), dt.Rows[i]["anexo"].ToString());
            }
            ef.AtualizarStatusEmailEnviado("S", dt.Rows[i]["cd_agendador"].ToString());

            //Grava log de envio
            Envio ev = new Envio();
            ev.Envia(ef.Cd_Email.ToString(), ef.Cd_Pacote.ToString(), ef.Codigo.ToString());
        }
    }
コード例 #13
0
        private void enviarEmailToolStripMenuItem_Click(object sender, EventArgs e)
        {
            var envioEmail = new Envio();

            envioEmail.MdiParent = this;
            envioEmail.Show();
        }
コード例 #14
0
        private void CargarEnvio(OrdenCompra ordencompra, BuyerDataModelView data, int idSucursal = 0)
        {
            Envio           e  = new Envio();
            DatosPersonales dp = db.Usuario.FirstOrDefault(d => d.idUsuario == WebSecurity.CurrentUserId).DatosPersonales;

            if (data.MetodoEntrega == MetodoEntrega.RetiroEnSucursal)
            {
                e.idDireccion = db.Sucursal.FirstOrDefault(s => s.idSucursal == idSucursal).idDireccion;
            }
            else
            {
                if (data.UsarDireccionDeContacto)
                {
                    e.idDireccion  = dp.idDireccion;
                    e.fechaEntrega = new DateTime().AddDays(10);
                    e.costoEnvio   = GetCostoEnvio(dp.Direccion.Localidad);
                }
                else
                {
                    e.costoEnvio = GetCostoEnvio(data.Direccion.Ciudad);
                    e.Direccion  = new Direccion()
                    {
                        codigoPostal = data.Direccion.CodigoPostal,
                        direccion1   = data.Direccion.Calle + " " + data.Direccion.Numero,
                        Localidad    = db.Localidad.FirstOrDefault(ce => ce.localidad1.ToLower() == data.Direccion.Ciudad.ToLower()),
                    };
                    e.fechaEntrega = new DateTime().AddDays(10);
                }
            }
            if (data.UsarDatosDeContacto)
            {
                e.nombre   = dp.nombre;
                e.apellido = dp.apellido;
                e.telefono = dp.telefono;
                e.mail     = dp.Usuario.First(u => u.idUsuario == WebSecurity.CurrentUserId).email;
            }
            else
            {
                e.nombre   = data.Nombre;
                e.apellido = data.Apellido;
                e.telefono = data.Telefono;
                e.mail     = data.Mail;
            }

            OrdenCompraEnvio oce = new OrdenCompraEnvio();

            oce.Envio       = e;
            oce.OrdenCompra = ordencompra;

            db.OrdenCompraEnvio.Add(oce);
            try
            {
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            //cambiar estado a la vaina
        }
コード例 #15
0
    protected void btnReenvia_Click(object sender, ImageClickEventArgs e)
    {
        Envio ev = new Envio();

        ev.Reenvia(((ImageButton)sender).CommandArgument.ToString(), Session["cd_pacote"].ToString());
        AtualizaTela();
    }
コード例 #16
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"));
        }
コード例 #17
0
        public async Task <ActionResult <Envio> > NuevoEnvio(Envio nvoEnvio)
        {
            bool ordenExiste  = false;
            var  pedidoExiste = _unitOfWork_pedidos.Service_Queries <Pedido>().FindById(nvoEnvio.id_pedido);

            if (pedidoExiste == null)
            {
                return(NotFound("Pedido no existe"));
            }
            foreach (var item in pedidoExiste.id_orden)
            {
                if (nvoEnvio.id_orden == item)
                {
                    ordenExiste = true;
                }
            }

            if (!ordenExiste)
            {
                return(NotFound("Orden no existe"));
            }

            if (ModelState.IsValid && ordenExiste)
            {
                nvoEnvio.Id          = nvoEnvio.GetInternalId("ENV");
                nvoEnvio.fecha_envio = System.DateTime.Now;
                await _unitOfWork.Service_Commands <Envio>().InsertOneAsync(nvoEnvio);
            }
            return(nvoEnvio);
        }
コード例 #18
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));
        }
コード例 #19
0
ファイル: PagoController.cs プロジェクト: gctv01/BD1Project
        public ActionResult pagoEnvio(Pago model, Envio model2, string pagoD, string metodoPago,
                                      string metodoPago2, string metodoPago3, string metodoPago4)
        {
            DAOPago data = DAOPago.getInstance();

            data.insertarPago(model2.monto, model.fecha, pagoD, model2.cod);

            DAOPago data2 = DAOPago.getInstance();
            Pago    pago  = data2.buscarUltimoPago();

            if (pagoD == "TRUE")
            {
                metodoPago  = "efectivo";
                metodoPago2 = "efectivo";
                metodoPago3 = "efectivo";
                metodoPago4 = "efectivo";
            }

            ViewBag.mP          = metodoPago;
            TempData["metodo1"] = metodoPago;
            ViewBag.mP2         = metodoPago2;
            TempData["metodo2"] = metodoPago2;
            ViewBag.mP3         = metodoPago3;
            TempData["metodo3"] = metodoPago3;
            ViewBag.mP4         = metodoPago4;
            TempData["metodo4"] = metodoPago4;

            return(View("~/Views/Pago/PagoEnvio2.cshtml", pago));
        }
コード例 #20
0
        public PartialViewResult NuevoEnvioTB()
        {
            DAOEnvio data  = DAOEnvio.getInstance();
            Envio    envio = data.buscarUltimoEnvio();

            return(PartialView("CodigoNuevoEnvioTextBox", envio));
        }
コード例 #21
0
ファイル: EnvioTest.cs プロジェクト: Yepesj/Project
        public void TestCalcularPrecioTotalVodka()
        {
            int precioEsperado      = 120000;
            int precioLogicaNegocio = Envio.CalcularVentaDeLicores(2, 2, false);

            Assert.AreEqual(precioEsperado, precioLogicaNegocio);
        }
コード例 #22
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));
        }
コード例 #23
0
ファイル: EnvioTest.cs プロジェクト: Yepesj/Project
        public void TestCalcularPrecioTotalGinebra()
        {
            int precioEsperado      = 160000;
            int precioLogicaNegocio = Envio.CalcularVentaDeLicores(1, 4, false);

            Assert.AreEqual(precioEsperado, precioLogicaNegocio);
        }
コード例 #24
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));
        }
コード例 #25
0
        protected void btnRastrear_Click(object sender, EventArgs e)
        {
            string campoNroEnvio = txtNroEnvio.Text;
            int    nroResult;
            bool   resultNro = int.TryParse(this.txtNroEnvio.Text, out nroResult);
            int    nroEnvio  = nroResult;

            if (resultNro)
            {
                lblMensaje.Text = "";


                if (Controladora.Instancia.ExisteEnvio(nroEnvio))
                {
                    Envio            envAux        = Controladora.Instancia.BuscarEnvio(nroEnvio);
                    List <Recorrido> listaTemporal = envAux.ListaRecorrido;

                    GridViewRastreoEnv.DataSource = listaTemporal;
                    GridViewRastreoEnv.DataBind();
                }
                else
                {
                    lblMensaje.Text = "No se encontro el numero de envio ingresado";
                }
            }
            else
            {
                lblMensaje.Text = "Numero de envio no valido";
            }
        }
コード例 #26
0
        public Envio InsertOrUpdate(string ibge, Envio model)
        {
            try
            {
                if (model.id == null)
                {
                    model.id = Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                                       conn.QueryFirstOrDefault <int>(_command.GetNewIdEnvio));
                }

                Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                        conn.Execute(_command.InsertOrUpdate, new
                {
                    @id = model.id,
                    @id_unidade_origem  = model.id_unidade_origem,
                    @id_unidade_destino = model.id_unidade_destino,
                    @data_envio         = model.data_envio,
                    @id_usuario         = model.id_usuario,
                    @status             = model.status,
                    @observacao         = model.observacao
                }));

                foreach (var item in model.Itens)
                {
                    if (item.id == null)
                    {
                        item.id = Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                                          conn.QueryFirstOrDefault <int>(_command.GetNewIdItem));
                    }

                    item.id_envio = model.id;

                    //recupera o valor do ultimo lote inserido

                    var valorultimaentrada = Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                                                     conn.QueryFirstOrDefault <dynamic>(_commandentradaitem.GetUltimaEntradaItemByLote, new
                    {
                        @id_lote = item.id_lote
                    }));
                    item.valor = valorultimaentrada.VALOR;

                    Helpers.HelperConnection.ExecuteCommand(ibge, conn =>
                                                            conn.Execute(_command.InsertOrUpdateItens, new
                    {
                        @id              = item.id,
                        @id_envio        = item.id_envio,
                        @id_lote         = item.id_lote,
                        @qtde_frascos    = item.qtde_frascos,
                        @id_apresentacao = item.id_apresentacao,
                        @valor           = item.valor
                    }));
                }

                return(model);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #27
0
        public Envio Obtener(string idEnvio)
        {
            Envio  envioEncontrado = null;
            string sql             = "SELECT * FROM t_envio WHERE idEnvio=@idEnvio";

            using (SqlConnection con = new SqlConnection(ConexionUtil.Cadena))
            {
                con.Open();
                using (SqlCommand com = new SqlCommand(sql, con))
                {
                    com.Parameters.Add(new SqlParameter("@idEnvio", idEnvio));
                    using (SqlDataReader resultado = com.ExecuteReader())
                    {
                        if (resultado.Read())
                        {
                            envioEncontrado = new Envio()
                            {
                                IdEnvio       = (string)resultado["idEnvio"],
                                IdCliente     = (string)resultado["idCliente"],
                                Cantidad      = (string)resultado["cantidad"],
                                Peso          = (string)resultado["peso"],
                                DestinoInicio = (string)resultado["destinoInicio"],
                                DestinoFin    = (string)resultado["destinoFin"],
                                IdTransporte  = (string)resultado["idTransporte"],
                                Estado        = (string)resultado["estado"]
                            };
                        }
                    }
                }
            }
            return(envioEncontrado);
        }
コード例 #28
0
        public IActionResult Get(int id)
        {
            Respuesta resp = new Respuesta();

            resp.status = "Error";
            resp.data   = null;
            try
            {
                using (DB_A6ED12_testmototekDBContext db = new DB_A6ED12_testmototekDBContext())
                {
                    var   idSearch = new SqlParameter("Id", id);
                    Envio data     = db.Envios.FromSqlRaw("Select * from envios where IdEnvio = @Id", idSearch)
                                     .FirstOrDefault();
                    resp.status  = "Ok";
                    resp.message = "Success";
                    resp.data    = data;
                    return(Ok(resp));
                }
            }
            catch (Exception message)
            {
                resp.message = message.Message;
                return(BadRequest(resp));
            }
        }
コード例 #29
0
        // GET: /Envio/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Envio envio = db.Envios.Where(a => a.envioId == id).Include(a => a.Ordenes).SingleOrDefault();

            if (envio == null)
            {
                return(HttpNotFound());
            }

            var queryChoferes = from q in db.Choferes
                                select new
            {
                choferId = q.choferId,
                nombres  = q.apellidos + ", " + q.nombres
            };

            ViewBag.choferId = new SelectList(queryChoferes.OrderBy(a => a.nombres), "choferId", "nombres", envio.choferId);

            //ViewBag.choferId = new SelectList(db.Choferes, "choferId", "nombres", envio.choferId);
            ViewBag.proveedorId = new SelectList(db.Proveedores.OrderBy(a => a.razonSocial), "proveedorId", "razonSocial", envio.proveedorId);
            ViewBag.vehiculoId  = new SelectList(db.Vehiculo, "vehiculoId", "placaUnidad", envio.vehiculoId);
            ViewBag.Ordenes     = db.Ordenes.Where(a => a.Envios.Count() == 0 || a.Envios.Any(b => b.envioId == id)).Include(e => e.ClientePago).Include(e => e.DireccionOrigen).Include(e => e.DireccionDestino).Include(e => e.GuiasSalida);
            ViewBag.formaPagoId = new SelectList(db.FormaPagos, "formaPagoId", "nombre", envio.formaPagoId);

            Envio model = new Envio
            {
                OrdenIds = new int[0]
            };

            return(View(envio));
        }
コード例 #30
0
        public void TestCalcularValorEnvioWithDistanciaMediaYEnvioNormal()
        {
            int precioEsperado      = 45000;
            int precioLogicaNegocio = Envio.calcularValorEnvio(10, 250, false);

            Assert.AreEqual(precioEsperado, precioLogicaNegocio);
        }