public static void guardarPedido(cCarrito pCarrito, string pTipo, string pMensajeEnFactura, string pMensajeEnRemito, string pTipoEnvio, bool pIsUrgente) { string strXML = string.Empty; strXML += "<Root>"; foreach (cProductosGenerico item in pCarrito.listaProductos) { List<XAttribute> listaAtributos = new List<XAttribute>(); listaAtributos.Add(new XAttribute("lcp_cantidad", item.cantidad)); listaAtributos.Add(new XAttribute("codigo", item.codProducto)); listaAtributos.Add(new XAttribute("nombre", item.pro_nombre)); listaAtributos.Add(new XAttribute("codTransfer", item.tde_codtfr)); XElement nodo = new XElement("DetallePedido", listaAtributos); strXML += nodo.ToString(); } strXML += "</Root>"; guardarPedido_base(strXML, pCarrito.lrc_id, pCarrito.codSucursal, pTipo, pMensajeEnFactura, pMensajeEnRemito, pTipoEnvio, pIsUrgente); }
public static void GuardarPedidoBorrarCarrito(cCarrito pCarrito, string pTipo, string pMensajeEnFactura, string pMensajeEnRemito, string pTipoEnvio, bool pIsUrgente) { if (isCAR) { // capaCAR.BorrarCarrito((int)((Usuario)System.Web.HttpContext.Current.Session["clientesDefault_Usuario"]).usu_codCliente, pCarrito.codSucursal, pTipo, Constantes.cAccionCarrito_TOMAR); capaCAR.BorrarCarritoPorId_SleepTimer(pCarrito.car_id, Constantes.cAccionCarrito_TOMAR); capaCAR.guardarPedido(pCarrito, pTipo, pMensajeEnFactura, pMensajeEnRemito, pTipoEnvio, pIsUrgente); } else if (pTipo == Constantes.cTipo_Carrito) { capaAuditoria.guardarCarrito(pCarrito.lrc_id); capaLogRegistro.GuardarHistorialIdCarrito(pCarrito.lrc_id); capaAuditoria.guardarPedido(pCarrito, pMensajeEnFactura, pMensajeEnRemito, pTipoEnvio, pIsUrgente); } else if (pTipo == Constantes.cTipo_CarritoDiferido) { WebService.BorrarCarritosDiferidos(pCarrito.lrc_id); } }
public static void guardarPedido(cCarrito pCarrito, string pMensajeEnFactura, string pMensajeEnRemito, string pTipoEnvio, bool pIsUrgente) { SqlConnection Conn = new SqlConnection(accesoBD.ObtenerConexión()); SqlCommand cmdComandoInicio = new SqlCommand("AUDIT.spCargarPedido", Conn); cmdComandoInicio.CommandType = CommandType.StoredProcedure; SqlParameter paLrc_id = cmdComandoInicio.Parameters.Add("@lrc_id", SqlDbType.Int); SqlParameter paLrc_codSucursal = cmdComandoInicio.Parameters.Add("@lrc_codSucursal", SqlDbType.NVarChar, 2); SqlParameter palrc_codCliente = cmdComandoInicio.Parameters.Add("@lrc_codCliente", SqlDbType.Int); SqlParameter paFechaPedido = cmdComandoInicio.Parameters.Add("@FechaPedido", SqlDbType.DateTime); SqlParameter paMensajeEnFactura = cmdComandoInicio.Parameters.Add("@MensajeEnFactura", SqlDbType.NVarChar, -1); SqlParameter paMensajeEnRemito = cmdComandoInicio.Parameters.Add("@MensajeEnRemito", SqlDbType.NVarChar, -1); SqlParameter paTipoEnvio = cmdComandoInicio.Parameters.Add("@TipoEnvio", SqlDbType.NVarChar, -1); SqlParameter paIsUrgente = cmdComandoInicio.Parameters.Add("@IsUrgente", SqlDbType.Bit); SqlParameter paStrXML = cmdComandoInicio.Parameters.Add("@strXML", SqlDbType.Xml); paLrc_id.Value = pCarrito.lrc_id; paLrc_codSucursal.Value = pCarrito.codSucursal; palrc_codCliente.Value = (int)((capaDatos.Usuario)HttpContext.Current.Session["clientesDefault_Usuario"]).usu_codCliente; paFechaPedido.Value = DateTime.Now; if (pMensajeEnFactura == null) { paMensajeEnFactura.Value = DBNull.Value; } else { paMensajeEnFactura.Value = pMensajeEnFactura; } if (pMensajeEnRemito == null) { paMensajeEnRemito.Value = DBNull.Value; } else { paMensajeEnRemito.Value = pMensajeEnRemito; } if (pTipoEnvio == null) { paTipoEnvio.Value = DBNull.Value; } else { paTipoEnvio.Value = pTipoEnvio; } paIsUrgente.Value = pIsUrgente; string strXML = string.Empty; strXML += "<Root>"; foreach (cProductosGenerico item in pCarrito.listaProductos) { List <XAttribute> listaAtributos = new List <XAttribute>(); listaAtributos.Add(new XAttribute("lcp_cantidad", item.cantidad)); listaAtributos.Add(new XAttribute("codigo", item.codProducto)); listaAtributos.Add(new XAttribute("nombre", item.pro_nombre)); XElement nodo = new XElement("DetallePedido", listaAtributos); strXML += nodo.ToString(); } strXML += "</Root>"; paStrXML.Value = strXML; try { Conn.Open(); cmdComandoInicio.ExecuteNonQuery(); } catch (Exception ex) { //return -1; } finally { if (Conn.State == ConnectionState.Open) { Conn.Close(); } } }