Beispiel #1
0
        private void AgregarProducto(BusqueProducto producto)
        {
            try
            {
                PromocionMxN item = new PromocionMxN();
                item.Nombre         = producto.Nombre;
                item.IDGenerico     = producto.IdProducto;
                item.CantidadGratis = (int)producto.CantidadProducto;
                item.IdTipo         = producto.IdTipo;

                var x = Model.ListaPromocionMxN.Where(p => p.IDGenerico == producto.IdProducto).Select(u => {
                    u.CantidadGratis += (int)producto.CantidadProducto; return(u);
                }).ToList();
                if (x.Count == 1)
                {
                    this.GridPS.Refresh();
                }
                else
                {
                    Model.ListaPromocionMxN.Add(item);
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Beispiel #2
0
        private void BuscarCompra()
        {
            FrmBuscarCompras frmBuscarCompras = new FrmBuscarCompras();

            frmBuscarCompras.ShowDialog();
            if (frmBuscarCompras.Model.IdCompra != Guid.Empty)
            {
                MetodosBtn();
                ModelCompra.IdCompra = frmBuscarCompras.Model.IdCompra;
                ModelCompra.GetDetalle();
                ModelCompra.IdProveedor         = ModelCompra.IdProveedor;
                this.ClaveProveedorControl.Text = ModelCompra.ModelProveedor.Clave;
                this.Np.Text = ModelCompra.ModelProveedor.NombreComercial;
                this.lblRepresentanteControl.Text = ModelCompra.ModelProveedor.Representante;
                this.lblTelefonoControl.Text      = ModelCompra.ModelProveedor.Telefono;
                this.lblDireccionControl.Text     = ModelCompra.ModelProveedor.Direccion;
                foreach (var item in ModelCompra.ListaCompra)
                {
                    BusqueProducto BP = new BusqueProducto();
                    BP.IdProducto       = item.IdProducto;
                    BP.Nombre           = item.Nombre;
                    BP.PorcentajeIva    = item.PorcentajeIva;
                    BP.CostoProducto    = item.PrecioCosto;
                    BP.CantidadProducto = item.Cantidad;
                    LlenarDatos(BP);
                }
            }
        }
 public void Agregar(BusqueProducto producto)
 {
     try
     {
         Model.Nombre     = producto.Nombre;
         Model.IdGenerico = producto.IdProducto;
     }
     catch (Exception)
     {
         throw;
     }
 }
 public FrmProductoCompra()
 {
     InitializeComponent();
     Model    = ServiceLocator.Instance.Resolve <BusquedaProductoViewModel>();
     producto = new BusqueProducto();
     IniciarBinding();
     BusClaveBarraControl.CheckedChanged -= BusClaveBarraControl_CheckedChanged;
     BusClaveBarraControl.Checked         = false;
     BusClaveBarraControl.CheckedChanged += BusClaveBarraControl_CheckedChanged;
     this.Model.BuscaClaveCodigo          = true;
     this.ActiveControl = this.BuquedaClaveCodigoControl;
     this.BuquedaClaveCodigoControl.Focus();
 }
        public FrmBusquedaProducto(string compra)
        {
            InitializeComponent();
            Model    = ServiceLocator.Instance.Resolve <BusquedaProductoViewModel>();
            producto = new BusqueProducto();
            IniciarBinding();
            BusClaveBarraControl.CheckedChanged -= BusClaveBarraControl_CheckedChanged;
            BusClaveBarraControl.Checked         = false;
            BusClaveBarraControl.CheckedChanged += BusClaveBarraControl_CheckedChanged;
            this.Model.BuscaClaveCodigo          = true;
            this.ActiveControl = this.BuquedaClaveCodigoControl;
            this.BuquedaClaveCodigoControl.Focus();

            sfDataGridBuquedaProducto.Columns[5].Visible = false;
            sfDataGridBuquedaProducto.Columns[6].Visible = false;
            sfDataGridBuquedaProducto.Columns[7].Visible = false;
        }
        public async Task <IEnumerable <BusqueProducto> > GetBusquedaProductoAsync(bool BitNombre, string BusqNombre, bool BitClaveCodigo, string BusqClaveCodigo, object IdSucursal)
        {
            try
            {
                using (IDbConnection conexion = new SqlConnection(WebConnectionString))
                {
                    conexion.Open();
                    List <BusqueProducto> Lista = new List <BusqueProducto>();
                    BusqueProducto        item;
                    var dynamicParameters = new DynamicParameters();
                    dynamicParameters.Add("@BitNombre", BitNombre);
                    dynamicParameters.Add("@BusquedaNombre", BusqNombre);
                    dynamicParameters.Add("@BitCodigo", BitClaveCodigo);
                    dynamicParameters.Add("@BusquedaCodigo", BusqClaveCodigo);
                    dynamicParameters.Add("@IdSucursal", IdSucursal);
                    var dr = await conexion.ExecuteReaderAsync("[Venta].[SPCID_Get_ObtenerBusquedaProducto]", param : dynamicParameters, commandType : CommandType.StoredProcedure);

                    while (dr.Read())
                    {
                        item                   = new BusqueProducto();
                        item.IdProducto        = dr.GetInt32(dr.GetOrdinal("IdProducto"));
                        item.Clave             = dr.GetString(dr.GetOrdinal("Clave"));
                        item.Nombre            = dr.GetString(dr.GetOrdinal("Nombre"));
                        item.NombreCategoria   = dr.GetString(dr.GetOrdinal("NombreCategoria"));
                        item.UnidadMedida      = dr.GetString(dr.GetOrdinal("UnidadMedidad"));
                        item.Precio            = dr.GetDecimal(dr.GetOrdinal("Precio"));
                        item.PorcentajeIva     = dr.GetDecimal(dr.GetOrdinal("PorcentajeIva"));
                        item.CostoProducto     = dr.GetDecimal(dr.GetOrdinal("CostoProducto"));
                        item.PorcentajePaquete = dr.GetDecimal(dr.GetOrdinal("PorcentajePaquete"));
                        item.CostoProducto     = dr.GetDecimal(dr.GetOrdinal("CostoProducto"));
                        item.CantidadProducto  = dr.GetInt32(dr.GetOrdinal("Existencia"));
                        Lista.Add(item);
                    }
                    return(Lista);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public FrmBusquedaProducto(int tipoBusqueda)
        {
            InitializeComponent();
            Model    = ServiceLocator.Instance.Resolve <BusquedaProductoViewModel>();
            producto = new BusqueProducto();
            IniciarBinding();
            BusClaveBarraControl.CheckedChanged -= BusClaveBarraControl_CheckedChanged;
            BusClaveBarraControl.Checked         = false;
            BusClaveBarraControl.CheckedChanged += BusClaveBarraControl_CheckedChanged;
            this.Model.BuscaClaveCodigo          = true;
            this.ActiveControl = this.BuquedaClaveCodigoControl;
            this.BuquedaClaveCodigoControl.Focus();

            label1.Visible = false;
            CantidadProductoControl.Visible = false;
            BtnAgregar.Text = "Seleccionar";
            CantidadProductoControl.Visible = false;
            Model.CantidadProducto          = tipoBusqueda;
            //Model.CantidadProducto = cant;
            sfDataGridBuquedaProducto.Columns[8].Visible = false;
        }
 public Task <BusqueProducto> AddAsync(BusqueProducto element, object IdUsuario)
 {
     throw new NotImplementedException();
 }
Beispiel #9
0
 public void LLenarGrid(BusqueProducto Producto)
 {
     try
     {
         if (Model.Listaventa.Count == 0)
         {
             Model.Listaventa.Add(new Venta {
                 IdGenerico    = Producto.IdProducto,
                 IdTipo        = Producto.IdTipo,
                 Cantidad      = Producto.CantidadProducto,
                 Nombre        = Producto.Nombre,
                 Precio        = Producto.PrecioPublico - (Producto.PrecioPublico * (Producto.PorcentajeIva / 100)),
                 PorcentajeIva = (Producto.PrecioPublico * (Producto.PorcentajeIva / 100)),
                 Total         = Producto.CantidadProducto * Producto.PrecioPublico,
                 SubTotal      = Producto.CantidadProducto * Producto.PrecioPublico - (Producto.PrecioPublico * (Producto.PorcentajeIva / 100))
             });
             TotalVenta();
         }
         else
         {
             var x = Model.Listaventa.Where(p => p.IdGenerico == Producto.IdProducto && p.IdTipo == Producto.IdTipo).Select(u => {
                 u.Cantidad      += Producto.CantidadProducto;
                 u.Precio         = Producto.PrecioPublico - (Producto.PrecioPublico * (Producto.PorcentajeIva / 100));
                 u.PorcentajeIva += (Producto.PrecioPublico * (Producto.PorcentajeIva / 100));
                 u.Total          = u.Cantidad * Producto.PrecioPublico;
                 u.SubTotal       = u.Cantidad * u.Precio; return(u);
             }).ToList();
             if (x.Count == 1)
             {
                 this.sfDataGridVenta.Refresh();
                 TotalVenta();
             }
             else
             {
                 Model.Listaventa.Add(new Venta {
                     IdGenerico    = Producto.IdProducto,
                     IdTipo        = Producto.IdTipo,
                     Cantidad      = Producto.CantidadProducto,
                     Nombre        = Producto.Nombre,
                     Precio        = Producto.PrecioPublico - (Producto.PrecioPublico * (Producto.PorcentajeIva / 100)),
                     PorcentajeIva = (Producto.PrecioPublico * (Producto.PorcentajeIva / 100)),
                     Total         = Producto.CantidadProducto * Producto.PrecioPublico,
                     SubTotal      = Producto.CantidadProducto * Producto.PrecioPublico - (Producto.PrecioPublico * (Producto.PorcentajeIva / 100))
                 });
                 TotalVenta();
             }
             //Venta product = Model.Listaventa.SingleOrDefault(p => p.IdGenerico == Producto.IdProducto && p.IdTipo == Producto.IdTipo);
             //if (product != null)
             //{
             //    foreach (var item in Model.Listaventa)
             //    {
             //        if (item.IdGenerico == Producto.IdProducto && item.IdTipo == Producto.IdTipo)
             //        {
             //            item.Cantidad = item.Cantidad + Producto.CantidaProducto;
             //            item.Total = item.Precio * item.Cantidad;
             //            this.sfDataGridVenta.Refresh();
             //            TotalVenta();
             //        }
             //    }
             //}
             //else
             //{
             //    Model.Listaventa.Add(new Venta { IdGenerico = Producto.IdProducto, IdTipo = Producto.IdTipo, Cantidad = Producto.CantidaProducto, Nombre = Producto.Nombre, Precio = Producto.PrecioPublico, Total = Producto.CantidaProducto * Producto.PrecioPublico });
             //    TotalVenta();
             //}
         }
     }
     catch (Exception ex)
     {
         ErrorLogHelper.AddExcFileTxt(ex, "FrmBuscarVenta ~ btnProducto_Click(object sender, EventArgs e)");
         CIDMessageBox.ShowAlert(Messages.SystemName, Messages.ErrorFormulario, TypeMessage.error);
     }
 }