示例#1
0
        /// <summary>
        /// Método para cancelar pedidos
        /// <param name="pPedido">Objeto de tipo E_PEDIDO con datos a cancelar</param>
        /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
        /// </summary>
        public E_MENSAJE Cancelar(E_PEDIDO pPedido)
        {
            try
            {
                using (context = new ViajesEntities())
                {
                    ObjectParameter RET_NUMEROERROR   = new ObjectParameter("RET_NUMEROERROR", typeof(string));
                    ObjectParameter RET_MENSAJEERROR  = new ObjectParameter("RET_MENSAJEERROR", typeof(string));
                    ObjectParameter RET_VALORDEVUELTO = new ObjectParameter("RET_VALORDEVUELTO", typeof(string));


                    context.SP_PEDIDO(pPedido.IdPedido, pPedido.PersonaPide.IdPersona, pPedido.DireccionEntrega.IdDireccion,
                                      pPedido.PersonaEntrega.IdPersona, pPedido.Observaciones, pPedido.Folio,
                                      pPedido.IdMetodoPago, pPedido.Estatus.IdEstatus, null, "C", pPedido.ReferenciaPago,
                                      pPedido.CostoEnvio, pPedido.TipoPedido, pPedido.Propina, pPedido.IdEstatusFactura, pPedido.Iva,
                                      RET_NUMEROERROR, RET_MENSAJEERROR, RET_VALORDEVUELTO);

                    E_MENSAJE vMensaje = new E_MENSAJE {
                        RET_NUMEROERROR = int.Parse(RET_NUMEROERROR.Value.ToString()), RET_MENSAJEERROR = RET_MENSAJEERROR.Value.ToString(), RET_VALORDEVUELTO = RET_VALORDEVUELTO.Value.ToString()
                    };
                    return(vMensaje);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
 /// <summary>
 /// Método para asignar un pedido a un conductor
 /// <param name="´pEntidad">Datos del pedido a cancelar</param>
 /// <returns> Objeto tipo E_MENSAJE con el resultado de la operación </returns>
 /// </summary>
 public E_MENSAJE Asignar(E_PEDIDO pEntidad)
 {
     try
     {
         PedidoOperaciones pDatos = new PedidoOperaciones();
         return(pDatos.Asignar(pEntidad));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#3
0
 /// <summary>
 /// Método para actualizar el estatus del pedido
 /// <param name="Entidad">Datos del pedido a cancelar</param>
 /// <returns> Objeto tipo E_MENSAJE con el resultado de la operación </returns>
 /// </summary>
 public E_MENSAJE ActualizaEstatus(E_PEDIDO Entidad)
 {
     try
     {
         PedidoOperaciones pDatos = new PedidoOperaciones();
         return(pDatos.ActualizaEstatus(Entidad));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#4
0
 /// <summary>
 /// Método para cancelar pedido
 /// <param name="Entidad">Datos del pedido a cancelar</param>
 /// <returns> Objeto tipo E_MENSAJE con el resultado de la operación </returns>
 /// </summary>
 public E_MENSAJE Cancelar(E_PEDIDO Entidad)
 {
     try
     {
         PedidoOperaciones pDatos = new PedidoOperaciones();
         return(pDatos.Cancelar(Entidad));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#5
0
        public void InsertarPedida(E_PEDIDO PEDIDO)
        {
            SqlCommand comando = new SqlCommand("SP_INSERTAR_PEDIDO", conexion);

            comando.CommandType = CommandType.StoredProcedure;
            conexion.Open();
            comando.Parameters.AddWithValue("@IDFACTURA", PEDIDO.IdFactura);
            comando.Parameters.AddWithValue("@IDPRODUCTO", PEDIDO.IdProducto);
            comando.Parameters.AddWithValue("@CANTIDAD", PEDIDO.Cantidad);
            comando.Parameters.AddWithValue("@PRECIO", PEDIDO.Precio);
            comando.Parameters.AddWithValue("@MONTO", PEDIDO.Monto);
            comando.ExecuteNonQuery();
            conexion.Close();
        }
 public void MANTENIMIENTO_PEDIDO(E_PEDIDO E_OBJPEDIDO)
 {
     OBJTIPO_BIEN.MANTENIMIENTO_PEDIDO(E_OBJPEDIDO);
 }
示例#7
0
        /// <summary>
        /// Método para insertar pedidos
        /// <param name="pPedido">Objeto de tipo E_PEDIDO con datos a insertar</param>
        /// <returns> Objeto tipo E_MENSAJE con los datos del movimiento </returns>
        /// </summary>
        public E_MENSAJE Agregar(E_PEDIDO pPedido)
        {
            try
            {
                using (context = new ViajesEntities())
                {
                    pPedido.IdPedido = Guid.NewGuid();

                    XElement xmlPedido = new XElement("PEDIDO");

                    foreach (var detalle in pPedido.Detalle)
                    {
                        if (detalle.Local == null)
                        {
                            throw new System.ArgumentException("El elemento Detalle.Local.IdLocal no puede ser nullo.", "parametro");
                        }

                        Guid IdDetalle = Guid.NewGuid();
                        foreach (var extra in detalle.Extras)
                        {
                            XElement xExtrasProducto = new XElement("EXTRAS");
                            xExtrasProducto.Add(
                                new XAttribute("ID_DETALLE_PEDIDO", IdDetalle.ToString()),
                                new XAttribute("ID_EXTRA", extra.IdExtra),
                                new XAttribute("PRECIO", extra.Precio)
                                );
                            xmlPedido.Add(xExtrasProducto);
                        }

                        XElement xDetallePedido = new XElement("DETALLE");
                        xDetallePedido.Add(
                            new XAttribute("ID_DETALLE_PEDIDO", IdDetalle.ToString()),
                            new XAttribute("ID_LOCAL", detalle.Local.IdLocal),
                            new XAttribute("ID_PRODUCTO", detalle.IdProducto),
                            new XAttribute("PRECIO", detalle.Precio),
                            new XAttribute("CANTIDAD", detalle.Cantidad),
                            new XAttribute("OBSERVACIONES", detalle.Observaciones)
                            );
                        xmlPedido.Add(xDetallePedido);
                    }

                    ObjectParameter RET_NUMEROERROR   = new ObjectParameter("RET_NUMEROERROR", typeof(string));
                    ObjectParameter RET_MENSAJEERROR  = new ObjectParameter("RET_MENSAJEERROR", typeof(string));
                    ObjectParameter RET_VALORDEVUELTO = new ObjectParameter("RET_VALORDEVUELTO", typeof(string));


                    context.SP_PEDIDO(pPedido.IdPedido, pPedido.PersonaPide.IdPersona, pPedido.DireccionEntrega.IdDireccion,
                                      pPedido.PersonaEntrega.IdPersona, pPedido.Observaciones, pPedido.Folio,
                                      pPedido.IdMetodoPago, pPedido.Estatus.IdEstatus, xmlPedido.ToString(), "I", pPedido.ReferenciaPago,
                                      pPedido.CostoEnvio, pPedido.TipoPedido, pPedido.Propina, pPedido.IdEstatusFactura, pPedido.Iva,
                                      RET_NUMEROERROR, RET_MENSAJEERROR, RET_VALORDEVUELTO);

                    E_MENSAJE vMensaje = new E_MENSAJE {
                        RET_NUMEROERROR = int.Parse(RET_NUMEROERROR.Value.ToString()), RET_MENSAJEERROR = RET_MENSAJEERROR.Value.ToString(), RET_VALORDEVUELTO = RET_VALORDEVUELTO.Value.ToString()
                    };
                    return(vMensaje);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#8
0
 public E_MENSAJE Editar(E_PEDIDO Entidad)
 {
     throw new NotImplementedException();
 }
示例#9
0
 public void insertarPedido(E_PEDIDO Pedido)
 {
     Dato.InsertarPedida(Pedido);
 }