Пример #1
0
        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();
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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);
        }