Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="usuario"></param>
        /// <param name="password"></param>
        /// <param name="noTraspaso"></param>
        /// <param name="centro"></param>
        /// <param name="almacen"></param>
        /// <param name="tienda"></param>
        /// <param name="material"></param>
        /// <param name="talla"></param>
        /// <param name="cantidad"></param>
        /// <returns></returns>
        public string[] crearPedido(string usuario, string password, string noTraspaso, string centro, string almacen, string tienda, string material, string talla, int cantidad)
        {
            string[] resultado = new string[4];

            try
            {
                using (ServicioAlmacenCentralPiagui.wsAlmacenCentral servicioWeb = new ServicioAlmacenCentralPiagui.wsAlmacenCentral())
                {
                    System.Net.CookieContainer cookie = new System.Net.CookieContainer();
                    servicioWeb.CookieContainer = cookie;

                    //Conectamos con el servicio web
                    if (servicioWeb.Login(usuario, password) == true)
                    {
                        if (!string.IsNullOrEmpty(noTraspaso) & !string.IsNullOrEmpty(centro) & !string.IsNullOrEmpty(almacen) & !string.IsNullOrEmpty(tienda) & !string.IsNullOrEmpty(material) & !string.IsNullOrEmpty(talla) & cantidad > 0)
                        {
                            //Creamos el pedido
                            XmlNode xml = servicioWeb.creaPedidoAC(noTraspaso, centro, almacen, tienda, material, talla, cantidad);
                            //Devolvemos el resultado
                            resultado[0] = xml["Resultado"]["Status"].InnerText;
                            //Status
                            resultado[1] = xml["Resultado"]["Mensajes"]["Mensaje"]["Descripcion"].InnerText;
                            //Descripción
                            resultado[2] = xml["Resultado"]["Pedido"].InnerText;
                            //Pedido
                            resultado[3] = xml["Resultado"]["Entrega"].InnerText;
                            //Entrega
                        }
                        else
                        {
                            resultado[0] = "NO";
                            //Status
                            resultado[1] = "Algún parámetro no es correcto o está vacío";
                            //Descripción
                            resultado[2] = "";
                            //Pedido
                            resultado[3] = "";
                            //Entrega
                        }
                    }
                    else
                    {
                        resultado[0] = "NO";
                        //Status
                        resultado[1] = "No se ha podido conectar con el servicio web";
                        //Descripción
                        resultado[2] = "";
                        //Pedido
                        resultado[3] = "";
                        //Entrega
                    }
                }
            }
            catch (Exception ex)
            {
                resultado[0] = "NO";
                //Status
                resultado[1] = "Excepción: " + ex.Message;
                //Descripción
                resultado[2] = "";
                //Pedido
                resultado[3] = "";
                //Entrega
            }

            return(resultado);
        }