Example #1
0
 public void DuplicarPedido(int IdPedido, string UserName)
 {
     DAL.tel_Pedidos pd = db.tel_Pedidos.Include("tel_PedidosDet").Where(p => p.IdPedido == IdPedido).FirstOrDefault();
     if (pd != null)
     {
         var cr = new CarritoBLL(pd.IdCliente.Value, pd.IdDireccion.Value, UserName, pd.IdTipoPedido, db);
         cr.cr.IdPedidoOrigen = pd.IdPedido;
         foreach (DAL.tel_PedidosDet item in pd.tel_PedidosDet)
         {
             if (item.IdPDPadre == null)
             {
                 String[] Obs = TraerContenido(item.IdPedidoDet, pd.tel_PedidosDet.ToList());
                 if (Obs[0] != "")
                 {
                     cr.AgregarItem(item.IdProducto, item.Cantidad.Value, item.Obs, Obs, false);
                 }
                 else
                 {
                     cr.AgregarItem(item.IdProducto, item.Cantidad.Value, item.Obs);
                 }
             }
         }
         this.cr = cr.cr;
     }
 }
Example #2
0
        // El nombre de parámetro del id. debe coincidir con el valor DataKeyNames establecido en el control
        public void fvCarrito_UpdateItem(int IdCarrito)
        {
            //Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator = ",";
            //Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyGroupSeparator = ".";
            //Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ",";
            //Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator = ".";


            DAL.tel_Carrito item = null;
            // Cargar el elemento aquí, por ejemplo item = MyDataLayer.Find(id);
            item = GetPedido(IdCarrito).FirstOrDefault();



            if (item == null)
            {
                // No se encontró el elemento
                this.Page.ModelState.AddModelError("", String.Format("No se encontró el elemento con id. {0}", IdCarrito));
                return;
            }


            TryUpdateModel(item);

            //VG 14/02/2014
            //En caso de que sea una sucursal temporal
            if (item.TransferTemporal.Value != true)
            {
                item.Tel_Direcciones.IdSucursal = item.IdSucursal;
            }

            if (this.Page.ModelState.IsValid)
            {
                BLL.CarritoBLL cr = new BLL.CarritoBLL(item, db, true);

                this.db.SaveChanges();
                //GetDirecciones(Convert.ToInt32(this.grvClientes.SelectedDataKey.Value));
                // Guarde los cambios aquí, por ejemplo MyDataLayer.SaveChanges();
                ((Pedido)this.Page).ProductoCargado();
            }
        }
Example #3
0
        public CarritoBLL(int IdCliente, int IdDireccion, String UserName, String IdTipo, SinapsisEntities db)
        {
            //    DAL.SinapsisEntities db = new DAL.SinapsisEntities();

            this.db = db;
            DAL.tel_Carrito car = new DAL.tel_Carrito();


            DAL.tel_Clientes    cl  = db.tel_Clientes.Find(IdCliente);
            DAL.Tel_Direcciones dir = db.Tel_Direcciones.Find(IdDireccion);

            //Asignamos los valores
            car.IdCliente        = cl.IdCliente;
            car.IdEmpresa        = cl.IdEmpresa;
            car.IdTipoPedido     = IdTipo;
            car.Empresa          = cl.Empresa;
            car.IdFormaPago      = 1;
            car.TransferTemporal = false;

            car.Audit_Fecha = DateTime.Now;
            car.UserName    = UserName;
            car.Fecha       = DateTime.Today;

            car.Nombre   = cl.Nombre;
            car.Apellido = cl.Apellido;
            car.Telefono = cl.Telefono;
            car.obs      = cl.obs;

            car.IdDireccion = dir.Id;
            car.Direccion   = ArmarDireccion(dir);
            car.cuadrante   = dir.cuadrante;
            car.referencia  = dir.referencia;
            car.IdSucursal  = dir.IdSucursal;

            db.tel_Carrito.Add(car);
            db.SaveChanges();

            this.cr = car;
        }
Example #4
0
 public CarritoBLL(DAL.tel_Carrito carrito, SinapsisEntities db, bool calcular)
 {
     this.db = db;
     cr      = carrito;
     this.Calcular(calcular);
 }