protected void Button1_Click(object sender, EventArgs e) { Pedidos ws = new Pedidos(); WSPedido p = new WSPedido(); List <WSPedidoDet> dt = new List <WSPedidoDet>(); p.IdPersona = 1; p.IdDireccion = 1; p.Apellido = "Gonzalez w"; p.CantidadItems = 2; p.Ciudad = "Asuncion w"; p.Comentario = "Comentario w"; p.Direccion = "Direccion w"; p.Fecha_pedido = DateTime.Now; p.IdModulo = 1; p.Nombre = "Nombre w"; p.NroPedido = 1; p.NroSucursal = 1; p.Referencia = "Referencia w"; p.Ruc = "RUC w"; p.Telefono = "Telefono w"; WSPedidoDet pd = new WSPedidoDet(); pd.NroItem = 1; pd.IdArticulo = "10597"; pd.Precio = 15000; pd.Cantidad = 1; pd.Comentario = "Comentario 1"; dt.Add(pd); WSPedidoDet pd2 = new WSPedidoDet(); pd2.NroItem = 2; pd2.IdArticulo = "9726"; pd2.Precio = 15000; pd2.Cantidad = 1; pd2.Comentario = "Comentario 2"; pd2.NroItemPadre = 1; dt.Add(pd2); pd2 = new WSPedidoDet(); pd2.NroItem = 2; pd2.IdArticulo = "9726"; pd2.Precio = 15000; pd2.Cantidad = 1; pd2.Comentario = "Comentario 3"; // pd2.NroItemPadre = 1; dt.Add(pd2); int r = ws.EnviarPedido(p, dt); this.lblResultado.Text = r.ToString(); }
private void AddToLog(WSPedido pedido, List <WSPedidoDet> detalle) { using (Log.LogEntities db = new Log.LogEntities()){ Log.wsAudit wsLog = new Log.wsAudit(); wsLog.Fecha = DateTime.Now; StringBuilder sb = new StringBuilder(); sb.AppendLine(pedido.ToString()); foreach (var item in detalle) { sb.AppendLine(item.ToString()); } wsLog.Info = sb.ToString(); db.wsAudit.Add(wsLog); db.SaveChanges(); } }
public int EnviarPedido(WSPedido pedido, List <WSPedidoDet> detalle) { int result = -1002; DAL.SinapsisEntities db = new DAL.SinapsisEntities(); SinapsisGEO.BLL.CarritoBLL cr = new SinapsisGEO.BLL.CarritoBLL(db); try { AddToLog(pedido, detalle); // db.tel_Sucursal.Where int IdCliente = cr.AgregarCliente(Global.IdEmpresa, pedido.IdPersona, pedido.Nombre, pedido.Apellido, pedido.Telefono, pedido.Ruc); int IdDir = cr.AgregarDireccion(IdCliente, pedido.IdDireccion, pedido.Direccion, pedido.Referencia, pedido.Ciudad, pedido.NroSucursal); string TipoPedido = "01"; if (pedido.IdModulo == 2) { TipoPedido = "02"; } cr = new SinapsisGEO.BLL.CarritoBLL(IdCliente, IdDir, "WEB", TipoPedido, db); List <WSPedidoDet> detalle1 = detalle; bool existe = true; foreach (var d in detalle) { if (d.NroItemPadre == 0) { StringBuilder sb = new StringBuilder(); foreach (var i in detalle1) { if (i.NroItemPadre == d.NroItem) { sb.Append(i.IdArticulo); sb.Append(":"); sb.Append(";"); } } if (sb.Length > 0) { sb.Remove(sb.Length - 1, 1); cr.AgregarItem(d.IdArticulo, d.Cantidad, d.Comentario, sb.ToString().Split(new Char[] { ';' }), false); } else { cr.AgregarItem(d.IdArticulo, d.Cantidad, d.Comentario); } } } //cr.ConfirmaCarrito(); db.SaveChanges(); result = cr.cr.IdCarrito; // return cr.cr.IdCarrito; } catch (Exception) { result = -1003; db.tel_Carrito.Remove(cr.cr); db.SaveChanges(); } return(result); }