protected void Button1_Click(object sender, EventArgs e) { WSEParts.ServiciosEparts ws = new WSEParts.ServiciosEparts(); string respuesta = ws.Crea_Partlist("1000051", "<Parts><Cantidad>2</Cantidad><NumParte>021LCFS</NumParte><SOS>060</SOS></Parts>", "9999999", "Carlos Villanueva", "VS", "02", "002", "VPB/Qpikl0avWVZMBkxk2A=="); Response.Write(respuesta); }
private void ValidarStock() { Int32 stockMinimo = Convert.ToInt32(cCMS.ParametroAlias(5)); List <eProducto> lProductoStock = new List <eProducto>(); string xmlPartList = "<ListaPartes>"; foreach (eOrdenProducto item in lOrdenProducto) { xmlPartList += "<Parts><Cantidad>" + item.CantidadOrdenProducto + "</Cantidad><NumParte>" + item.eProducto.CodigoProducto + "</NumParte><SOS>" + item.eProducto.SOSProducto + "</SOS></Parts>"; eProducto oProducto = cCMS.Producto_item(item.eProducto.IDProducto); //Obtener Stock del Producto Trace.Warn("StockProducto, CantidadOrdenProducto", oProducto.StockProducto.ToString() + ", " + item.CantidadOrdenProducto.ToString()); oProducto.StockProducto = oProducto.StockProducto - item.CantidadOrdenProducto; //Actualizar stock en el CMS (temporal) cCMS.Producto_editStock(oProducto.IDProducto, item.CantidadOrdenProducto); if (oProducto.StockProducto <= stockMinimo) { //Agregar a lista de Pendienstes de Stock lProductoStock.Add(oProducto); } } xmlPartList += "</ListaPartes>"; string respuesta = ""; try { Trace.Warn("XML PartList", xmlPartList); WSEParts.ServiciosEparts ws = new WSEParts.ServiciosEparts(); ws.Url = ConfigurationManager.AppSettings["WS_EParts"].ToString(); respuesta = ws.Crea_Partlist(codigoOrden, xmlPartList, WSCliente, oUsuarioWeb.nombre_usuario + " " + oUsuarioWeb.apellido_usuario, "VS", "02", "002", WSClave); XmlDocument xDoc = new XmlDocument(); xDoc.LoadXml(respuesta); XmlNodeList elemList = xDoc.GetElementsByTagName("Resultado"); respuesta = elemList[0].InnerXml; Response.Write(respuesta); } catch (Exception ex) { Trace.Warn("EParts Exception", ex.Message); respuesta = ex.Message; smtpMail.SendNotificacion_Epart(lOrdenProducto, codigoOrden); } cCMS.EParts_add(codigoOrden, xmlPartList, respuesta, oUsuarioWeb.id_usuario); Trace.Warn("EParts", respuesta); if (lProductoStock.Count > 0) { //Enviar notificación Pendientes de Stock smtpMail.SendNotificacion_Stock(lProductoStock); } }