Пример #1
0
 /// <summary>
 /// Método para agregar pedido personalizado
 /// <param name="Entidad">Datos del pedido personalizado a agregar</param>
 /// <returns> Objeto tipo E_MENSAJE con el resultado de la operación </returns>
 /// </summary>
 public E_MENSAJE AgregarPersonalizado(E_PEDIDO_PERSONALIZADO Entidad)
 {
     try
     {
         PedidoOperaciones pDatos = new PedidoOperaciones();
         return(pDatos.AgregarPersonalizado(Entidad));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Пример #2
0
        /// <summary>
        /// Método para insertar pedidos personalizados
        /// <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 AgregarPersonalizado(E_PEDIDO_PERSONALIZADO pPedido)
        {
            try
            {
                using (context = new ViajesEntities())
                {
                    pPedido.IdPedido = Guid.NewGuid();

                    XElement xmlPedido = new XElement("PEDIDO_PERSONALIZADO");

                    //foreach (var detalle in pPedido.Detalle)
                    //{

                    XElement xDetallePedido = new XElement("DETALLE");
                    xDetallePedido.Add(
                        new XAttribute("ID_DETALLE_PEDIDO_PERSONALIZADO", Guid.NewGuid()),
                        new XAttribute("ID_PEDIDO", pPedido.IdPedido),
                        new XAttribute("NOMBRE_LOCAL", pPedido.Detalle.NombreLocal),
                        new XAttribute("DIRECCION", pPedido.Detalle.Direccion),
                        new XAttribute("REFERENCIAS", pPedido.Detalle.Referencias),
                        new XAttribute("PEDIDO", pPedido.Detalle.Pedido),
                        new XAttribute("LATITUD", pPedido.Detalle.Latitud),
                        new XAttribute("LONGITUD", pPedido.Detalle.Longitud),
                        new XAttribute("LIMITE_INFERIOR", pPedido.Detalle.LimiteInferion),
                        new XAttribute("LIMITE_SUPERIOR", pPedido.Detalle.LimiteSuperior)

                        );
                    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(), "IP", 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;
            }
        }