예제 #1
0
        public async Task <IHttpActionResult> PutPEDIDOS(int id, PEDIDOS pEDIDOS)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != pEDIDOS.C_id)
            {
                return(BadRequest());
            }

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

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PEDIDOSExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
예제 #2
0
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     try
     {
         if (!txtIdUsuario.Text.Equals(""))
         {
             PEDIDOS pedidoIdUser = new PEDIDOS();
             pedidoIdUser.IDUSUARIO = Convert.ToInt32(txtIdUsuario.Text.Trim());
             List <PEDIDOS> lstPedidos = _02LogicadeNegocios.Logica.BuscarDatoA(pedidoIdUser);
             this.dataGrid.DataSource = lstPedidos;
             this.dataGrid.Refresh();
         }
         else if (!txtIdPedido.Text.Equals(""))
         {
             PEDIDOS pedidoIdUser = new PEDIDOS();
             pedidoIdUser.IDPEDIDO = Convert.ToInt32(txtIdPedido.Text.Trim());
             List <PEDIDOS> lstPedidos = _02LogicadeNegocios.Logica.BuscarDatoB(pedidoIdUser);
             this.dataGrid.DataSource = lstPedidos;
             this.dataGrid.Refresh();
         }
         else if (txtIdPedido.Text.Equals("") && txtIdUsuario.Text.Equals(""))
         {
             CargarPedidos();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Buscar Datos de Tabla Destino" + ex.Message);
     }
     Limpiar();
 }
예제 #3
0
 private void btnBorrar_Click(object sender, EventArgs e)
 {
     try
     {
         DialogResult resultado = MessageBox.Show("Desea realmente eliminar el pedido", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Error);
         if (resultado == DialogResult.Yes)
         {
             PEDIDOS pedido = new PEDIDOS();
             pedido.IDPEDIDO        = Convert.ToInt32(txtIdPedido.Text.Trim());
             pedido.IDUSUARIO       = Convert.ToInt32(txtIdUsuario.Text.Trim());
             pedido.IDPAISORIGEN    = txtIdPaisOrigen.Text.Trim();
             pedido.IDPAISDESTINO   = txtIdPaisDestino.Text.Trim();
             pedido.IDPAGO          = txtIdPago.Text.Trim();
             pedido.IDENVIO         = txtIdEnvio.Text.Trim();
             pedido.IDESTADO        = txtIdEstado.Text.Trim();
             pedido.TOTAL           = Convert.ToInt32(txtTotal.Text.Trim());
             pedido.DESCRIPCION     = txtDescripcion.Text.Trim();
             pedido.IDCIUDADDESTINO = txtIdCiudadDestino.Text.Trim();
             pedido.IDCIUDADORIGEN  = txtIdCiudadOrigen.Text.Trim();
             _02LogicadeNegocios.Logica.EliminarDato(pedido);
             MessageBox.Show("Pedido Borrado");
             Limpiar(); this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Elminar Datos de Tabla Destino" + ex.Message);
     }
 }
예제 #4
0
        public async Task <IHttpActionResult> GetPEDIDOS(int id)
        {
            PEDIDOS pEDIDOS = await db.PEDIDOS.FindAsync(id);

            if (pEDIDOS == null)
            {
                return(NotFound());
            }

            return(Ok(pEDIDOS));
        }
예제 #5
0
        public async Task <IHttpActionResult> DeletePEDIDOS(int id)
        {
            PEDIDOS pEDIDOS = await db.PEDIDOS.FindAsync(id);

            if (pEDIDOS == null)
            {
                return(NotFound());
            }

            db.PEDIDOS.Remove(pEDIDOS);
            await db.SaveChangesAsync();

            return(Ok(pEDIDOS));
        }
예제 #6
0
        public PEDIDOS processoBase()
        {
            PEDIDOS pedido = new PEDIDOS();

            pedido.IDPEDIDO        = Convert.ToInt32(txtIdPedido.Text.Trim());
            pedido.IDUSUARIO       = Convert.ToInt32(txtIdUsuario.Text.Trim());
            pedido.IDPAISORIGEN    = txtIdPaisOrigen.Text.Trim();
            pedido.IDPAISDESTINO   = txtIdPaisDestino.Text.Trim();
            pedido.IDPAGO          = txtIdPago.Text.Trim();
            pedido.IDENVIO         = txtIdEnvio.Text.Trim();
            pedido.IDESTADO        = txtIdEstado.Text.Trim();
            pedido.TOTAL           = Convert.ToInt32(txtTotal.Text.Trim());
            pedido.DESCRIPCION     = txtDescripcion.Text.Trim();
            pedido.IDCIUDADDESTINO = txtIdCiudadDestino.Text.Trim();
            pedido.IDCIUDADORIGEN  = txtIdCiudadOrigen.Text.Trim();
            return(pedido);
        }
예제 #7
0
        private void CargarPedidos()
        {
            try
            {
                /*Se crea objeto pedido y a este en su parametro  IDUSUARIO se le asigna
                 * variable de texto, y se le pasa al metodo creado el la logica para
                 * despues retornar el resultado y cargarlo al datagrid*/
                PEDIDOS pedidoIdUser = new PEDIDOS();
                pedidoIdUser.IDUSUARIO = Convert.ToInt32(txtIdUsuario.Text.Trim());
                List <PEDIDOS> lstPedidos = Logica.BuscarDatoA(pedidoIdUser);

                this.dataGrid.DataSource = lstPedidos;
                this.dataGrid.Refresh();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
 private void btnBuscar_Click(object sender, EventArgs e)
 {
     /*Se logra estandarizar los metodos de busqueda tanto por idUser, como por idPedido*/
     try
     {
         if (txtEleccionCB.Text.Equals("Usuario"))
         {
             if (txtIdUsuario.Text.Equals(""))
             {
                 CargarPedidos();
             }
             else
             {
                 PEDIDOS pedidoIdUser = new PEDIDOS();
                 pedidoIdUser.IDUSUARIO = Convert.ToInt32(txtIdUsuario.Text.Trim());
                 List <PEDIDOS> lstPedidos = _02LogicadeNegocios.Logica.BuscarDatoA(pedidoIdUser);
                 this.dataGrid.DataSource = lstPedidos;
                 this.dataGrid.Refresh();
             }
         }
         else if (txtEleccionCB.Text.Equals("Pedido"))
         {
             if (txtIdPedido.Text.Equals(""))
             {
                 CargarPedidos();
             }
             else
             {
                 PEDIDOS pedidoIdUser = new PEDIDOS();
                 pedidoIdUser.IDPEDIDO = Convert.ToInt32(txtIdPedido.Text.Trim());
                 List <PEDIDOS> lstPedidos = _02LogicadeNegocios.Logica.BuscarDatoB(pedidoIdUser);
                 this.dataGrid.DataSource = lstPedidos;
                 this.dataGrid.Refresh();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Buscar Datos de Tabla Destino" + ex.Message);
     }
     Limpiar();
 }
예제 #9
0
        /// <summary>
        /// Método que actualiza la fecha inicial del pedido.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <param name="idPedido"></param>
        /// <returns></returns>
        public int SetFechaInicialPedido(int idNegocio, int idPedido)
        {
            try
            {
                using (var Conexion = new BDEntities())
                {
                    PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido && x.ID_NEGOCIO_ASIGNADO == idNegocio).FirstOrDefault();

                    pedido.FECHA_INICIAL = DateTime.Now;

                    Conexion.Entry(pedido).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #10
0
        /// <summary>
        /// Método en el cual se asigna un taxista a un pedido. Aun no se da como aceptado.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <param name="idPedido"></param>
        public void SetOperadorServicio(int idNegocio, int idPedido)
        {
            try
            {
                using (var Conexion = new BDEntities())
                {
                    PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido).FirstOrDefault();

                    pedido.ID_NEGOCIO_ASIGNADO = idNegocio;

                    //Asignamos el estatus #6 que representa el estatus "SIN ASIGNAR"
                    pedido.ESTATUS = 6;

                    Conexion.SaveChanges();
                }
            }
            catch (Exception)
            {
            }
        }
        public ActionResult Comprar()
        {
            List <CarritoItem> compras = (List <CarritoItem>)Session["carrito"];

            for (int i = 0; i < compras.Count; i++)
            {
                PEDIDOS pedido = new PEDIDOS();
                pedido.USU_ID    = (String)Session["username"];
                pedido.PED_FECHA = DateTime.Now;
                db.PEDIDOS.AddObject(pedido);
                DETALLES detalle = new DETALLES();
                detalle.PROD_ID      = compras[i].producto.PROD_ID;
                detalle.PED_ID       = pedido.PED_ID;
                detalle.DET_CANTIDAD = compras[i].cantidad;
                db.DETALLES.AddObject(detalle);
                db.SaveChanges();
            }
            compras            = null;
            Session["carrito"] = null;
            return(View("AgregarCarrito"));
        }
예제 #12
0
        public IHttpActionResult CriarPedido(int pizzaId)
        {
            if (!db.PIZZAS.Any(r => r.ID == pizzaId))
            {
                return(BadRequest("A pizza informada não foi encontrada."));
            }

            if (db.PEDIDOS.Any(r => r.PIZZAID == pizzaId))
            {
                return(BadRequest("Já existe um pedido para a pizza informada."));
            }

            var pizza = db.PIZZAS.Include(a => a.SABORES)
                        .Include(b => b.TAMANHOS)
                        .Include(c => c.PIZZA_ADICIONAIS)
                        .First(r => r.ID == pizzaId);

            var pedido = new PEDIDOS()
            {
                PIZZAID      = pizzaId,
                TEMPOPREPARO = calcularTempoPreparo(pizza),
                VALORTOTAL   = calcularValorTotal(pizza)
            };

            db.PEDIDOS.Add(pedido);

            db.SaveChanges();

            var pedidoDto = new PedidoDto()
            {
                Identificador   = pedido.ID,
                Tamanho         = pizza.TAMANHOS.DESCRICAO,
                Sabor           = pizza.SABORES.DESCRICAO,
                Personalizacoes = PreencherLista(pizza.PIZZA_ADICIONAIS),
                TempoPreparo    = pedido.TEMPOPREPARO,
                ValorTotal      = pedido.VALORTOTAL
            };

            return(CreatedAtRoute("DefaultApi", new { id = pedido.ID }, pedidoDto));
        }
예제 #13
0
        public List <PEDIDOS> Obtener_Pedidos(SQLSentencia objSentencia)
        {
            List <PEDIDOS> lstPedidos = new List <PEDIDOS>();

            System.Data.DataTable dt = new System.Data.DataTable();
            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.CommandText = objSentencia.PETICION;
                cmd.Connection  = objConexion;
                cmd.CommandType = System.Data.CommandType.Text;
                SqlDataAdapter objcarga = new SqlDataAdapter(cmd);
                objcarga.Fill(dt);
                foreach (System.Data.DataRow item in dt.Rows)
                {
                    PEDIDOS objPedido = new PEDIDOS();
                    objPedido.IDPEDIDO        = Convert.ToInt32(item.ItemArray[0].ToString());
                    objPedido.IDUSUARIO       = Convert.ToInt32(item.ItemArray[1].ToString());
                    objPedido.IDPAISORIGEN    = item.ItemArray[2].ToString();
                    objPedido.IDPAISDESTINO   = item.ItemArray[3].ToString();
                    objPedido.IDPAGO          = item.ItemArray[4].ToString();
                    objPedido.IDENVIO         = item.ItemArray[5].ToString();
                    objPedido.IDESTADO        = item.ItemArray[6].ToString();
                    objPedido.TOTAL           = Convert.ToInt32(item.ItemArray[7].ToString());
                    objPedido.DESCRIPCION     = item.ItemArray[8].ToString();
                    objPedido.IDCIUDADDESTINO = item.ItemArray[9].ToString();
                    objPedido.IDCIUDADORIGEN  = item.ItemArray[10].ToString();
                    lstPedidos.Add(objPedido);
                }
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                CERRAR();
            }
            return(lstPedidos);
        }
예제 #14
0
        /// <summary>
        /// Método que actualiza la fecha final de un pedido.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <param name="idPedido"></param>
        /// <returns></returns>
        public int SetFechaFinalPedido(int idNegocio, int idPedido, double latitudDestino, double longitudDestino)
        {
            try
            {
                using (var Conexion = new BDEntities())
                {
                    PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido && x.ID_NEGOCIO_ASIGNADO == idNegocio).FirstOrDefault();

                    pedido.FECHA_FINAL      = DateTime.Now;
                    pedido.LATITUD_DESTINO  = latitudDestino;
                    pedido.LONGITUD_DESTINO = longitudDestino;

                    Conexion.Entry(pedido).State = EntityState.Modified;

                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                return(0);
            }
        }
예제 #15
0
        /// <summary>
        /// Método que cambia el estatus de un pedido.
        /// </summary>
        /// <param name="idNegocio"></param>
        /// <param name="idPedido"></param>
        /// <param name="estatus"></param>
        /// <returns></returns>
        public int SetCambiarEstatusPedido(int idNegocio, int idPedido, int estatus)
        {
            try
            {
                //Inicializamos la conexión a través de EntityFramework.
                using (var Conexion = new BDEntities())
                {
                    //Realizamos la consulta obteniendo el registro del pedidos.
                    PEDIDOS pedido = Conexion.PEDIDOS.Where(x => x.ID_PEDIDO == idPedido && x.ID_NEGOCIO_ASIGNADO == idNegocio).FirstOrDefault();

                    //Cambiamos el estatus del registro por el recibido en el parámetro.
                    pedido.ESTATUS = estatus;

                    //Ejecutamos el método para guardar los cambios, el resultado no indica el número de registros afectados.
                    return(Conexion.SaveChanges());
                }
            }
            catch (Exception)
            {
                //Si ocurre algún error, retornamos un cero.
                return(0);
            }
        }
예제 #16
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     try
     {
         PEDIDOS pedido = new PEDIDOS();
         pedido.IDUSUARIO       = Convert.ToInt32(txtIdUsuario.Text.Trim());
         pedido.IDPAISORIGEN    = txtIdPaisOrigen.Text.Trim();
         pedido.IDPAISDESTINO   = txtIdPaisDestino.Text.Trim();
         pedido.IDPAGO          = txtIdPago.Text.Trim();
         pedido.IDENVIO         = txtIdEnvio.Text.Trim();
         pedido.IDESTADO        = txtIdEstado.Text.Trim();
         pedido.TOTAL           = Convert.ToInt32(txtTotal.Text.Trim());
         pedido.DESCRIPCION     = txtDescripcion.Text.Trim();
         pedido.IDCIUDADDESTINO = txtIdCiudadDestino.Text.Trim();
         pedido.IDCIUDADORIGEN  = txtIdCiudadOrigen.Text.Trim();
         _02LogicadeNegocios.Logica.GuardarDato(pedido);
         MessageBox.Show("Pedido Agregado");
         Limpiar(); this.Close();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al Guardar Datos en Tabla Destino" + ex.Message);
     }
 }
예제 #17
0
 /// <summary>
 /// Método para generar un pedido.
 /// </summary>
 /// <param name="latitud">Latitud del usuario</param>
 /// <param name="longitud">Longitud del usuario</param>
 /// <param name="idUsuarioAplicacion">Id de la persona que pide el servicio</param>
 /// <returns>Entero que representa el id del servicio generado.</returns>
 public int SetPedido(double latitud, double longitud, int idUsuarioAplicacion, double latitudDestino, double longitudDestino)
 {
     try
     {
         using (var Conexion = new BDEntities())
         {
             PEDIDOS pedido = new PEDIDOS();
             pedido.ESTATUS               = 6;
             pedido.FECHA_PEDIDO          = DateTime.Now;
             pedido.LATITUD_INICIAL       = latitud;
             pedido.LONGITUD_INICIAL      = longitud;
             pedido.ID_USUARIO_APLICACION = idUsuarioAplicacion;
             pedido.LATITUD_DESTINO       = latitudDestino;
             pedido.LONGITUD_DESTINO      = longitudDestino;
             Conexion.PEDIDOS.Add(pedido);
             Conexion.SaveChanges();
             return(pedido.ID_PEDIDO);
         }
     }
     catch (Exception)
     {
         return(0);
     }
 }