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; } }
// 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(); } }
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; }
public CarritoBLL(DAL.tel_Carrito carrito, SinapsisEntities db, bool calcular) { this.db = db; cr = carrito; this.Calcular(calcular); }