Exemple #1
0
        public string ObtenerAlmacen(string usuario, string password)
        {
            string resultado = "";

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

                    //Conectamos con el servicio web
                    if (servicioWeb.Login(usuario, password) == true)
                    {
                        //Obtenemos el almacén
                        XmlNode xml = servicioWeb.getInventario("");
                        xml       = xml.ChildNodes[0].ChildNodes[0];
                        resultado = xml["Almacen"].InnerText;
                    }
                    else
                    {
                        resultado = "";
                    }
                }
            }
            catch (Exception ex)
            {
                resultado = "";
            }
            return(resultado);
        }
Exemple #2
0
        public List <string> ObtenerExistencias(string usuario, string password, string material)
        {
            List <string> resultado = new List <string>();

            try
            {
                using (AlmacenCentralPiaguiServiceReference.wsAlmacenCentral servicioWeb = new AlmacenCentralPiaguiServiceReference.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(material))
                        {
                            //Obtenemos el inventario del artículo recibido
                            XmlNode xml = servicioWeb.getInventario(material);

                            //Obtenemos las tallas
                            xml = xml.ChildNodes[0].ChildNodes[0].ChildNodes[3];
                            //Recorremos las tallas
                            int i = 0;
                            foreach (XmlNode xmlTalla in xml.ChildNodes)
                            {
                                //Guardamos la talla y la cantidad
                                resultado.Add(xmlTalla["Codigo"].InnerText + "#" + xmlTalla["Cantidad"].InnerText);
                                i++;
                            }
                        }
                        else
                        {
                            resultado = null;
                        }
                    }
                    else
                    {
                        resultado = null;
                    }
                }
            }
            catch (Exception ex)
            {
                resultado = null;
            }

            return(resultado);
        }
Exemple #3
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 idArticulo, string talla, int cantidad, int idEmpleado)
        {
            string[] resultado = new string[4];

            try
            {
                //Insertar Cargo en AVE
                int idCargoAVE = CargosWSDAL.InsertarCargosAVE(almacen, tienda, Convert.ToInt32(idArticulo), idEmpleado, talla);

                //Obtenemos cargo del WS y subimos el cargo(SETUPCARGOS)
                int idCargoWS = CargosWSBL.InvokeGetCargoWs(idCargoAVE, tienda);

                CargosWSBL.InvokeUpCargosWs(0, idCargoWS, almacen);

                using (AlmacenCentralPiaguiServiceReference.wsAlmacenCentral servicioWeb = new AlmacenCentralPiaguiServiceReference.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(GetReferencia(idArticulo)) & !string.IsNullOrEmpty(talla) & cantidad > 0)
                        {
                            //Creamos el pedido
                            XmlNode xml = servicioWeb.creaPedidoAC(noTraspaso, centro.Substring(2), almacen.Substring(2), tienda.Substring(2), GetReferencia(idArticulo), 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);
        }