public void TestCalcularValorEnvioWithDistanciaCortaYEnvioPrioritario() { int precioEsperado = 32000; int precioLogicaNegocio = Envio.calcularValorEnvio(10, 50, true); Assert.AreEqual(precioEsperado, precioLogicaNegocio); }
// 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)); }
// 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()); }
public void TestCalcularPrecioTotalWhiskey() { int precioEsperado = 200000; int precioLogicaNegocio = Envio.CalcularVentaDeLicores(4, 3, false); Assert.AreEqual(precioEsperado, precioLogicaNegocio); }
public void TestCalcularPrecioTotalRonAniejo() { int precioEsperado = 160000; int precioLogicaNegocio = Envio.CalcularVentaDeLicores(1, 1, true); Assert.AreEqual(precioEsperado, precioLogicaNegocio); }
//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); } }
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(); } }
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)); } }
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)); }
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()); } }
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)); } }
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()); } }
private void enviarEmailToolStripMenuItem_Click(object sender, EventArgs e) { var envioEmail = new Envio(); envioEmail.MdiParent = this; envioEmail.Show(); }
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 }
protected void btnReenvia_Click(object sender, ImageClickEventArgs e) { Envio ev = new Envio(); ev.Reenvia(((ImageButton)sender).CommandArgument.ToString(), Session["cd_pacote"].ToString()); AtualizaTela(); }
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")); }
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); }
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)); }
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)); }
public PartialViewResult NuevoEnvioTB() { DAOEnvio data = DAOEnvio.getInstance(); Envio envio = data.buscarUltimoEnvio(); return(PartialView("CodigoNuevoEnvioTextBox", envio)); }
public void TestCalcularPrecioTotalVodka() { int precioEsperado = 120000; int precioLogicaNegocio = Envio.CalcularVentaDeLicores(2, 2, false); Assert.AreEqual(precioEsperado, precioLogicaNegocio); }
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)); }
public void TestCalcularPrecioTotalGinebra() { int precioEsperado = 160000; int precioLogicaNegocio = Envio.CalcularVentaDeLicores(1, 4, false); Assert.AreEqual(precioEsperado, precioLogicaNegocio); }
//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)); }
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"; } }
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; } }
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); }
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)); } }
// 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)); }
public void TestCalcularValorEnvioWithDistanciaMediaYEnvioNormal() { int precioEsperado = 45000; int precioLogicaNegocio = Envio.calcularValorEnvio(10, 250, false); Assert.AreEqual(precioEsperado, precioLogicaNegocio); }