Exemple #1
0
        public object Registrar(Envios env)
        {
            object resultado = new object();

            try
            {
                using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion))
                {
                    string cadena_sql = "insert into envios values (@fechaSalida, @idUnidadTransporte, @estatus)";

                    SqlCommand comando = new SqlCommand(cadena_sql, conexion);
                    comando.Parameters.AddWithValue("@fechaSalida", env.fechaSalida);
                    comando.Parameters.AddWithValue("@idUnidadTransporte", env.idUnidadTransporte);
                    comando.Parameters.AddWithValue("@estatus", env.estatus);
                    conexion.Open();

                    int cant_registros = (int)comando.ExecuteNonQuery();
                    conexion.Close();
                    if (cant_registros == 1)
                    {
                        resultado = true;
                    }
                    else
                    {
                        resultado = "Se ha generado un error no especificado";
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new Exception("Error relacionado con la BD. [ClienteIndividualDAO.R] \n Anota este error y contacta al administrador.\n" + ex.Message);
            }
            return(resultado);
        }
Exemple #2
0
        public void BuscarOtrasOpciones_ExisteOtraOpcion_RegresaDosRegistros()
        {
            Dictionary <string, decimal> LstPares = new Dictionary <string, decimal>();
            IFormatProvider culture = new CultureInfo("ES-MX", true);

            var Doc_Solicitudes     = new SolicitudEnvio();
            var Doc_Transporte      = new Mock <ITransporte>();
            var Doc_Paquete         = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo   = new Mock <IFormatoTiempo>();
            var Doc_TransporteExtra = new Mock <ITransporte>();
            var Doc_PaqueteExtra    = new Mock <IPaqueteria>();

            Doc_Paquete.Setup(x => x.ObtenerPaqueteria()).Returns("Fedex");
            Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(2000M);
            Doc_PaqueteExtra.Setup(x => x.ObtenerPaqueteria()).Returns("DHL");
            Doc_TransporteExtra.Setup(x => x.ObtenerCostoEnvio()).Returns(1000M);


            var DOC_Envios = new Envios(Doc_PaqueteExtra.Object, Doc_TransporteExtra.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);


            var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);

            SUT.Siguiente = DOC_Envios;
            SUT.BuscarOtrasOpciones(ref LstPares);

            Assert.AreEqual(2, LstPares.Count);
        }
Exemple #3
0
        public void AsignarSiguiente_ValidaExistencia_ObtieneSiguiente()
        {
            IFormatProvider culture = new CultureInfo("ES-MX", true);

            var Doc_Solicitudes = new SolicitudEnvio();

            Doc_Solicitudes.cOrigen        = "Merida,Motul";
            Doc_Solicitudes.cDestino       = "Merida,Motul";
            Doc_Solicitudes.cTiempo        = "10 Horas";
            Doc_Solicitudes.dCostosEnvio   = 480.00M;
            Doc_Solicitudes.cPaqueteria    = "Fedex";
            Doc_Solicitudes.cTransporte    = "Terrestre";
            Doc_Solicitudes.dDistancia     = 250;
            Doc_Solicitudes.dtFechaEntrega = DateTime.ParseExact("11/04/2020 12:00", "dd/MM/yyyy HH:mm", culture);
            Doc_Solicitudes.dtFechaActual  = DateTime.ParseExact("06/05/2020 12:00", "dd/MM/yyyy HH:mm", culture);

            var Doc_Transporte    = new Mock <ITransporte>();
            var Doc_Paquete       = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo = new Mock <IFormatoTiempo>();

            var Sut        = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);
            var DOC_Envios = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);

            Sut.AsignarSiguiente(DOC_Envios);
            Assert.IsInstanceOfType(Sut.Siguiente, typeof(Envios));
        }
Exemple #4
0
        public void TestCrearEnvio()
        {
            string postdata = "{\"IdEnvio\":\"4\",\"IdCliente\":\"1\",\"Cantidad\":\"2\",\"Peso\":\"100\",\"DestinoInicio\":\"Lima\",\"DestinoFin\":\"Trujillo\",\"IdTransporte\":\"1\",\"Estado\":\"1\"}";

            byte[]         data = Encoding.UTF8.GetBytes(postdata);
            HttpWebRequest req  = (HttpWebRequest)WebRequest.Create("http://localhost:31030/EnviosSVC.svc/Envios");

            req.Method        = "POST";
            req.ContentLength = data.Length;
            req.ContentType   = "application/json";
            var reqStream = req.GetRequestStream();

            reqStream.Write(data, 0, data.Length);

            try
            {
                var                  res         = (HttpWebResponse)req.GetResponse();
                StreamReader         reader      = new StreamReader(res.GetResponseStream());
                string               clientejson = reader.ReadToEnd();
                JavaScriptSerializer js          = new JavaScriptSerializer();
                Envios               crear       = js.Deserialize <Envios>(clientejson);
                Assert.AreEqual("2", crear.IdEnvio);
            }
            catch (WebException e)
            {
                HttpStatusCode       code    = ((HttpWebResponse)e.Response).StatusCode;
                string               message = ((HttpWebResponse)e.Response).StatusDescription;
                StreamReader         reader  = new StreamReader(e.Response.GetResponseStream());
                string               error   = reader.ReadToEnd();
                JavaScriptSerializer js      = new JavaScriptSerializer();
                string               mensaje = js.Deserialize <string>(error);
                Assert.AreEqual("El Peso excede el Peso Maximo del transporte, asigne otro tranpsort", mensaje);
            }
        }
Exemple #5
0
        public ActionResult mensajeTexto(FormCollection form, int id)
        {
            string msj = form["mensaje"];

            Envios.AgregarMensaje(msj, id);
            return(View(Envios.listarMensajes()));
        }
Exemple #6
0
        public bool Validar(Envios env)
        {
            // tipo 0 -> insert ; 1 -> update

            try
            {
                using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion))
                {
                    string cadena_sql = "";
                    cadena_sql = "select idEnvio from envios where idEnvio=@idEnvio";
                    SqlCommand comando = new SqlCommand(cadena_sql, conexion);
                    comando.Parameters.AddWithValue("@idEnvio", env.idenvio);
                    conexion.Open();

                    SqlDataReader lector = comando.ExecuteReader();

                    if (lector.HasRows)
                    {
                        conexion.Close();
                        return(false);
                    }
                    else
                    {
                        conexion.Close();
                        return(true);
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new Exception("Error relacionado con la BD. [ClienteIndividualDAO.V] \n Anota este error y contacta al administrador.\n" + ex.Message);
            }
        }
Exemple #7
0
        public object Editar(Envios env)
        {
            object resultado = new object();

            try
            {
                using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion))
                {
                    string cadena_sql = "update envios set fechasalida=@fs, idUnidadTransporte=@idut where idenvio=@id";

                    SqlCommand comando = new SqlCommand(cadena_sql, conexion);
                    comando.Parameters.AddWithValue("@id", env.idenvio);
                    comando.Parameters.AddWithValue("@fs", env.fechaSalida);
                    comando.Parameters.AddWithValue("@idut", env.idUnidadTransporte);
                    conexion.Open();

                    int cant_registros = (int)comando.ExecuteNonQuery();
                    conexion.Close();
                    if (cant_registros == 1)
                    {
                        resultado = true;
                    }
                    else
                    {
                        resultado = "Se ha generado un error no especificado";
                    }
                }
            }
            catch (SqlException ex)
            {
                throw new Exception("Error relacionado con la BD. [ClienteTiendaDAO.R] \n Anota este error y contacta al administrador.\n" + ex.Message);
            }
            return(resultado);
        }
Exemple #8
0
        public void GenerarMensaje_EnCamino_Mensaje()
        {
            var Doc_Solicitudes = new SolicitudEnvio();

            Doc_Solicitudes.cOrigen      = "Merida,Motul";
            Doc_Solicitudes.cDestino     = "Merida,Motul";
            Doc_Solicitudes.cTiempo      = "10 Horas";
            Doc_Solicitudes.dCostosEnvio = 480.00M;
            Doc_Solicitudes.cPaqueteria  = "Fedex";


            string Respuesta = string.Format("Tu paquete ha salido de {0} y llegará a {1} " +
                                             "dentro de {2} y tendrá un costo de ${3}" +
                                             "(Cualquier reclamación con {4}).", "México" + "," + "Merida",
                                             "México" + "," + "Merida",
                                             "10 Horas", 480.00M, "Fedex");


            var Doc_Transporte    = new Mock <ITransporte>();
            var Doc_Paquete       = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo = new Mock <IFormatoTiempo>();
            var Doc_Mensaje       = new Mock <IMensajesColor>();

            Doc_Mensaje.Setup(x => x.ImprimirMensajeEnvio()).Returns(Respuesta);

            var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);

            SUT.Mensaje = Doc_Mensaje.Object;
            var Mensajes = SUT.GenerarMensaje();

            Assert.AreEqual(Respuesta, Mensajes);
        }
Exemple #9
0
        public ActionResult AgregarNotificaciones(FormCollection form)
        {
            string titulo = form["titulo"];
            string msj    = form["summernote"];

            Envios.AgregarNotificaciones(titulo, msj);
            return(RedirectToAction("UsuariosAnotificar"));
        }
        public IActionResult EnviarTodasPropostas()
        {
            var propostas = _propostaAppService.ObterPropostasParaAprovar();

            Envios envios = new Envios(_propostaAppService);

            envios.EnviarPropostas(propostas);

            return(View("PropostasParaAprovar", _propostaAppService.ObterTodos()));
        }
Exemple #11
0
        public void GenerarMensajeMejorOpcion_Opcionencontrada_MensajeFedexSeiscientos()
        {
            var    Doc_Solicitudes   = new SolicitudEnvio();
            var    Doc_Transporte    = new Mock <ITransporte>();
            var    Doc_Paquete       = new Mock <IPaqueteria>();
            var    Doc_FormatoTiempo = new Mock <IFormatoTiempo>();
            var    SUT       = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);
            string Resultado = SUT.GenerarMensajeMejorOpcion("Fedex", 600);

            Assert.AreEqual("Si hubieras pedido en Fedex te hubiera costado 600 más barato.", Resultado);
        }
        public async Task <ActionResult> GenerarDataAleatoria()
        {
            try
            {
                List <Envios> lstEnviosRandom = new List <Envios>();

                for (int i = 0; i < 10; i++)
                {
                    Envios nuevoEnvio = new Envios();

                    nuevoEnvio.Descripcion = "CREACION RANDOM";

                    //Se generan datos random
                    int    indiceDireccion = random.Next(lstDirecciones.Length);
                    string nombreDireccion = lstDirecciones[indiceDireccion];
                    nuevoEnvio.LugarEnvío = nombreDireccion;

                    nuevoEnvio.Latitud  = 0;
                    nuevoEnvio.Longitud = 0;

                    nuevoEnvio.FechaEnvio = DateTime.Now;

                    nuevoEnvio.FechaEstimadaEntrega = DateTime.Now.AddDays(random.Next(10));


                    int    indiceNombreEnvia  = random.Next(lstNombrePersonas.Length);
                    string nombrePersonaEnvia = lstNombrePersonas[indiceNombreEnvia];
                    nuevoEnvio.NombrePersonaEnvio = nombrePersonaEnvia;


                    int    indiceNombreRecibe  = random.Next(lstNombrePersonas.Length);
                    string nombrePersonaRecibe = lstNombrePersonas[indiceNombreRecibe];
                    nuevoEnvio.NombrePersonaRecibe = nombrePersonaRecibe;


                    int    indiceEntidad = random.Next(lstEntidadesEnvio.Length);
                    string nombreEntidad = lstEntidadesEnvio[indiceEntidad];
                    nuevoEnvio.EntidadEnvio = nombreEntidad;

                    lstEnviosRandom.Add(nuevoEnvio);
                }

                await context.ENV_ENVIOS.AddRangeAsync(lstEnviosRandom);

                await context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                return(BadRequest("Error al crear aleatorios: " + ex.Message));
            }

            return(Ok("Se ha generado la data correctamente"));
        }
        public async Task <ActionResult> CalcularDistancia(long id)
        {
            Distancia distancia = new Distancia();

            try
            {
                Envios envio = await context.ENV_ENVIOS.FirstOrDefaultAsync();

                if (envio != null)
                {
                    string origen = envio.LugarEnvío;

                    string urlRequest = "";
                    string travelMode = "Walking"; //Driving, Walking, Bicycling, Transit.
                    urlRequest = @"https://maps.googleapis.com/maps/api/distancematrix/json?origins=" + origen + "&destinations=" + direccionEnvio + "&mode='" + travelMode + "'&sensor=false&key=" + apiKey;

                    WebRequest request = WebRequest.Create(urlRequest);
                    request.Method      = "POST";
                    request.ContentType = "application/x-www-form-urlencoded";

                    Stream dataStream = request.GetRequestStream();
                    dataStream.Close();

                    WebResponse response = request.GetResponse();
                    dataStream = response.GetResponseStream();

                    StreamReader reader = new StreamReader(dataStream);
                    string       resp   = reader.ReadToEnd();

                    reader.Close();
                    dataStream.Close();
                    response.Close();

                    var jsonResponse = Newtonsoft.Json.JsonConvert.DeserializeObject <ResponseDistance.Parent>(resp);

                    int cantidadKilometros = (jsonResponse.rows[0].elements[0].distance.value) / 1000;

                    int      agregarDias  = RecursividadDiasEntrega(cantidadKilometros);
                    DateTime fechaEntrega = envio.FechaEnvio.AddDays(agregarDias);

                    return(Ok("Su pedido se entregará el día: " + String.Format("{0:dd-MM-yyyy}", fechaEntrega)));
                }
                else
                {
                    return(NotFound("No se ha encontrado el envío"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest("Error al calcular distancia: " + ex.Message));
            }
        }
Exemple #14
0
        public async Task <IActionResult> CreateEnvios([FromBody] Common.Models.EnviosCommon Envios)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(ModelState));
            }
            var entityEnvios = new Envios
            {
                CentroCostoId = Envios.CentroCostoId,
                FechaEnvios   = Envios.FechaEnvios
            };
            var newEnvios = await this.EnviosRepository.CreateAsync(entityEnvios);

            return(Ok(newEnvios));
        }
        public IEnviosPaquetes CrearEnvio()
        {
            Envios envios = new Envios(Paqueteria, Transporte, Tiempos, SolicitudEnvio);

            IEnviosPaquetes Envioanterior = envios;

            foreach (IPaqueteria Paquete in PaqueteriaCompetencia)
            {
                if (Paquete.ValidarTransporte())
                {
                    IEnviosPaquetes Nuevocompetidor = new Envios(Paquete, Transporte, Tiempos, SolicitudEnvio);
                    Envioanterior.AsignarSiguiente(Nuevocompetidor);
                    Envioanterior = Nuevocompetidor;
                }
            }
            return(envios);
        }
Exemple #16
0
        public List <Envios> ConsultaGeneral(string sql_where, List <string> parametros, List <object> valores)
        {
            List <Envios> env = new List <Envios>();

            try
            {
                using (SqlConnection conexion = new SqlConnection(Properties.Settings.Default.cadenaConexion))
                {
                    string     cadena_sql = "select idEnvio, fechaSalida, idUnidadTransporte,estatus from Envios" + sql_where;
                    SqlCommand comando    = new SqlCommand(cadena_sql, conexion);

                    conexion.Open();
                    for (int i = 0; i < parametros.Count; i++)
                    {
                        comando.Parameters.AddWithValue(parametros[i], valores[i]);
                    }

                    SqlDataReader lector = comando.ExecuteReader();
                    if (lector.HasRows)
                    {
                        while (lector.Read())
                        {
                            Envios envi = new Envios(
                                (int)lector["idEnvio"],
                                (DateTime)lector.GetDateTime(1),
                                (int)lector["idUnidadTransporte"],
                                ((string)lector["estatus"])[0]
                                );
                            env.Add(envi);
                        }
                        lector.Close();
                        conexion.Close();
                    }
                    else
                    {
                        lector.Close();
                        conexion.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error relacionado con la BD. [TripulacionDAO.c] \n Anota este error y contacta al administrador.\n" + ex.Message);
            }
            return(env);
        }
Exemple #17
0
        public void BuscarOtrasOpciones_UnicoExistente_RegresaunRegistro()
        {
            Dictionary <string, decimal> LstPares = new Dictionary <string, decimal>();

            var Doc_Solicitudes   = new SolicitudEnvio();
            var Doc_Transporte    = new Mock <ITransporte>();
            var Doc_Paquete       = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo = new Mock <IFormatoTiempo>();
            var Doc_Mensaje       = new Mock <IMensajesColor>();

            Doc_Paquete.Setup(x => x.ObtenerPaqueteria()).Returns("");
            Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(2000M);
            var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);

            SUT.BuscarOtrasOpciones(ref LstPares);

            Assert.AreEqual(1, LstPares.Count);
        }
Exemple #18
0
        public void ObtenerFechaentrega_DosMarzoOchoPMMasSetentaMinutos_DosMarzoNuevePMDiezminutos()
        {
            var             Doc_Solicitudes   = new SolicitudEnvio();
            var             Doc_Transporte    = new Mock <ITransporte>();
            var             Doc_Paquete       = new Mock <IPaqueteria>();
            var             Doc_FormatoTiempo = new Mock <IFormatoTiempo>();
            IFormatProvider culture           = new CultureInfo("ES-MX", true);

            Doc_Solicitudes.dtFechaEnvio = DateTime.ParseExact("02/03/2020 20:00", "dd/MM/yyyy HH:mm", culture);

            Doc_Transporte.Setup(x => x.ObtenerTiempoEntregaMinutos()).Returns(50M);
            Doc_Paquete.Setup(x => x.ObtenerTiempoRepartoMinutos()).Returns(20M);

            var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);

            var Resultado = SUT.ObtenerFechaentrega();

            Assert.AreEqual(DateTime.ParseExact("02/03/2020 21:10", "dd/MM/yyyy HH:mm", culture), Resultado);
        }
        public async Task <ActionResult> ModificarEnvio(Envios envio)
        {
            Envios envioACambiar = new Envios();

            try
            {
                envioACambiar = await context.ENV_ENVIOS.FirstOrDefaultAsync(x => x.Id == envio.Id);

                if (envioACambiar != null)
                {
                    envioACambiar.Descripcion          = envio.Descripcion;
                    envioACambiar.LugarEnvío           = envio.LugarEnvío;
                    envioACambiar.Longitud             = envioACambiar.Longitud;
                    envioACambiar.Latitud              = envioACambiar.Latitud;
                    envioACambiar.FechaEnvio           = envio.FechaEnvio;
                    envioACambiar.FechaEstimadaEntrega = envio.FechaEstimadaEntrega;
                    envioACambiar.NombrePersonaEnvio   = envio.NombrePersonaEnvio;
                    envioACambiar.NombrePersonaRecibe  = envio.NombrePersonaRecibe;
                    envioACambiar.EntidadEnvio         = envio.EntidadEnvio;

                    try
                    {
                        context.ENV_ENVIOS.Update(envioACambiar);
                        context.SaveChanges();
                    }
                    catch (Exception ex)
                    {
                        return(BadRequest("Error al intentar modificar el envío: " + ex.Message));
                    }
                }
                else
                {
                    return(NotFound("No se ha podido encontrar envío"));
                }
            }
            catch (Exception ex)
            {
                return(BadRequest("Error al procesar búsqueda de envío: " + ex.Message));
            }

            return(Ok("Modificado con éxito"));
        }
Exemple #20
0
        public void ObtenerCostos_FedexTerrestreMesInpar_TresMilQuinientos()
        {
            var Doc_Solicitudes = new SolicitudEnvio();

            Doc_Solicitudes.cPaqueteria = "Fedex";
            Doc_Solicitudes.cTransporte = "Terrestre";
            Doc_Solicitudes.dDistancia  = 250;

            var Doc_Transporte    = new Mock <ITransporte>();
            var Doc_Paquete       = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo = new Mock <IFormatoTiempo>();

            Doc_Paquete.Setup(x => x.ObtenerUtilidad()).Returns(.30M);
            Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(2500M);

            var     SUT       = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);
            decimal Respuesta = SUT.ObtenerCostos();

            Assert.AreEqual(3250M, Respuesta);
        }
Exemple #21
0
        public void SeleccionarOpcion_DHLMilDoscientos_FedexSeiscientos()
        {
            Dictionary <string, decimal> LstOpciones = new Dictionary <string, decimal>()
            {
                { "Fedex", 600 }, { "DHL", 1200 }
            };
            var Doc_Solicitudes = new SolicitudEnvio();

            Doc_Solicitudes.dCostosEnvio = 1200;
            Doc_Solicitudes.cPaqueteria  = "DHL";

            var Doc_Transporte    = new Mock <ITransporte>();
            var Doc_Paquete       = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo = new Mock <IFormatoTiempo>();
            var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);

            var Result = SUT.SeleccionarOpcion(ref LstOpciones);

            Assert.AreEqual("\r\nSi hubieras pedido en Fedex te hubiera costado 600 más barato.", Result);
        }
Exemple #22
0
        public void EstatusEnvio_EnCamino_CambiaColorAmarillo()
        {
            IFormatProvider culture = new CultureInfo("ES-MX", true);

            var Doc_Solicitudes = new SolicitudEnvio();

            Doc_Solicitudes.dtFechaEntrega = DateTime.ParseExact("06/05/2020 12:00", "dd/MM/yyyy HH:mm", culture);
            Doc_Solicitudes.dtFechaActual  = DateTime.ParseExact("02/05/2020 12:00", "dd/MM/yyyy HH:mm", culture);

            var Color = ConsoleColor.Yellow;

            var Doc_Transporte    = new Mock <ITransporte>();
            var Doc_Paquete       = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo = new Mock <IFormatoTiempo>();

            var SUT = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);

            SUT.EstatusEnvio();

            Assert.AreEqual(Color, Console.ForegroundColor);
        }
Exemple #23
0
        public ResponseHelper CrearEnvio(string GuiaPieza, string Guia, string NombreDestinatario, string DireccionDestinatario, string CiudadDestinatario, string PaisOrigen, string PaisDestino,
                                         double ValorDeclarado, double PesoFisico, string Telefono, string PosicionArancela, string Producto, string TipoServicio, string EstadoFisico, string NumeroReserva, string NombreRemitente
                                         , string CiudadRemitente, string DireccionRemitente, string PropuestaValor)
        {
            var response = new ResponseHelper();
            int pieza    = db.Piezas.FirstOrDefault(c => c.Guia == GuiaPieza).Id;
            var envios   = db.Envios.FirstOrDefault(c => c.Guia == Guia);

            if (envios != null)
            {
                return(response.SetResponse(false, "Ya existe el envio"));
            }
            Envios enviosf = new Envios
            {
                CiudadDestinatario    = CiudadDestinatario,
                PosicionArancela      = PosicionArancela,
                CiudadRemitente       = PosicionArancela,
                DireccionDestinatario = DireccionDestinatario,
                DireccionRemitente    = DireccionRemitente,
                EstadoFisico          = EstadoFisico,
                FechaCreacion         = DateTime.Now,
                Guia               = Guia,
                IdPieza            = pieza,
                NombreDestinatario = NombreDestinatario,
                NombreRemitente    = NombreRemitente,
                NumeroReserva      = NumeroReserva,
                PaisDestino        = PaisDestino,
                PaisOrigen         = PaisOrigen,
                PesoFisico         = PesoFisico,
                Producto           = Producto,
                PropuestaValor     = PropuestaValor,
                Telefono           = Telefono,
                TipoServicio       = TipoServicio,
                ValorDeclarado     = ValorDeclarado
            };

            db.Envios.Add(enviosf);
            db.SaveChanges();
            return(response.SetResponse(true, "Ingresado"));
        }
Exemple #24
0
 private void Monitorar_Load(object sender, EventArgs e)
 {
     aguardando_conexao = false;
     conexao_sucesso    = false;
     SrpComm            = new SerialPort("COM0", 19200, Parity.None, 8, StopBits.One)
     {
         DtrEnable       = true,
         RtsEnable       = false,
         ReadBufferSize  = 50000,
         WriteBufferSize = 50000
     };
     //SrpComm.StopBits = StopBits.One;
     //SrpComm.DataReceived += RecebidosHandler;
     envios = new Envios();
     em_uso = false;
     para_looping_envios = true;
     tempo_decorrido     = new Stopwatch();
     posinicial          = 128;
     ultimo_cursor       = 128;
     processando         = true;
     lblAnterior         = lbl128;
 }
Exemple #25
0
        public void ProcesarEnvios()
        {
            IFormatProvider culture = new CultureInfo("ES-MX", true);

            var Doc_Solicitudes = new SolicitudEnvio();

            Doc_Solicitudes.cOrigen       = "Merida,Motul";
            Doc_Solicitudes.cDestino      = "Merida,Motul";
            Doc_Solicitudes.cPaqueteria   = "Estafeta";
            Doc_Solicitudes.cTransporte   = "Terrestre";
            Doc_Solicitudes.dDistancia    = 80;
            Doc_Solicitudes.dtFechaEnvio  = DateTime.ParseExact("23/01/2020 12:00", "dd/MM/yyyy HH:mm", culture);
            Doc_Solicitudes.dtFechaActual = DateTime.ParseExact("23/01/2020 14:00", "dd/MM/yyyy HH:mm", culture);

            string Respuesta = string.Format("Tu paquete salió de {0} y llegó a {1} " +
                                             "hace {2} y tuvo un costo de ${3}" +
                                             "(Cualquier reclamación con {4}).", "Merida,Motul",
                                             "Merida,Motul",
                                             "1 Hora", 1160.00M, "Estafeta");


            var Doc_Transporte    = new Mock <ITransporte>();
            var Doc_Paquete       = new Mock <IPaqueteria>();
            var Doc_FormatoTiempo = new Mock <IFormatoTiempo>();

            Doc_Paquete.Setup(x => x.ObtenerUtilidad()).Returns(.45M);
            Doc_Transporte.Setup(x => x.ObtenerCostoEnvio()).Returns(800M);
            Doc_Transporte.Setup(x => x.ObtenerTiempoEntregaMinutos()).Returns(60M);
            Doc_Paquete.Setup(x => x.ObtenerTiempoRepartoMinutos()).Returns(5M);
            Doc_FormatoTiempo.Setup(x => x.ObtenerFormatoTiempo(It.IsAny <decimal>())).Returns("1 Hora");
            Doc_Paquete.Setup(x => x.ObtenerPaqueteria()).Returns("Estafeta");


            var    SUT     = new Envios(Doc_Paquete.Object, Doc_Transporte.Object, Doc_FormatoTiempo.Object, Doc_Solicitudes);
            string Mensaje = SUT.ProcesarEnvios();

            Assert.AreEqual(Respuesta, Mensaje);
        }