Exemplo n.º 1
0
        public static bool Guardar(ClsProducto Producto, bool EsNuevo)
        {
            string Procedimiento = string.Empty;

            ClsNSQLParametro[] parametros;

            if (!EsNuevo)
            {
                Procedimiento = "ActualizarProducto";
                parametros    = new ClsNSQLParametro[6];
                parametros[0] = new ClsNSQLParametro(Producto.Id, "@Id", SqlDbType.VarChar);
                parametros[1] = new ClsNSQLParametro(Producto.Nombre, "@Nombre", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(Producto.PrecioUnitario, "@PrecioUnitario", SqlDbType.Decimal);
                parametros[3] = new ClsNSQLParametro(Producto.ValorTotal, "@ValorTotal", SqlDbType.Decimal);
                parametros[4] = new ClsNSQLParametro(Producto.Cantidad, "@Cantidad", SqlDbType.Decimal);
                parametros[5] = new ClsNSQLParametro(Producto.IdTipoProducto, "@IdTipoProducto", SqlDbType.Int);
            }
            else
            {
                Procedimiento = "CrearProducto";
                parametros    = new ClsNSQLParametro[6];
                parametros[0] = new ClsNSQLParametro(Producto.Id, "@Id", SqlDbType.VarChar);
                parametros[1] = new ClsNSQLParametro(Producto.Nombre, "@Nombre", SqlDbType.VarChar);
                parametros[2] = new ClsNSQLParametro(Producto.PrecioUnitario, "@PrecioUnitario", SqlDbType.Decimal);
                parametros[3] = new ClsNSQLParametro(Producto.ValorTotal, "@ValorTotal", SqlDbType.Decimal);
                parametros[4] = new ClsNSQLParametro(Producto.Cantidad, "@Cantidad", SqlDbType.Decimal);
                parametros[5] = new ClsNSQLParametro(Producto.IdTipoProducto, "@IdTipoProducto", SqlDbType.Int);
            }
            return(ClsNConexion.EjecutarProcedimiento(Procedimiento, parametros) != null);
        }
Exemplo n.º 2
0
        private void txtBuscarP_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == 13)
            {
                if (txtBuscarP.Text.Equals(""))
                {
                    e.Handled = true;
                    btnBuscar.PerformClick();
                }
                else
                {
                    e.Handled = true;
                    ClsProducto prod     = new ClsProducto();
                    var         busqueda = prod.BuscarProducto(Convert.ToInt32(txtBuscarP.Text));

                    if (busqueda.Count < 1)
                    {
                        MessageBox.Show("El codigo no existe");
                        txtBuscarP.Text = "";
                    }

                    foreach (var iterar in busqueda)
                    {
                        txtId.Text       = iterar.idProducto.ToString();
                        txtNombre.Text   = iterar.nombreProducto.ToString();
                        txtPrecio.Text   = iterar.precioProducto.ToString();
                        txtCantidad.Text = "1";
                        txtCantidad.Focus();
                        txtBuscarP.Text = "";
                    }
                }
            }
        }
Exemplo n.º 3
0
        private void BtnProdHabilitar_Click(object sender, EventArgs e)
        {
            int estado = Convert.ToInt32(dgvProd.SelectedRows[0].Cells[6].Value.ToString());

            this.limpiarProd();
            panelAgregarProd.Enabled = false;

            if (estado == 1)
            {
                MessageBox.Show("El producto seleccionado ya está habilitado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                DialogResult ask = MessageBox.Show("Habilitar producto nuevamente?", "Confirmar",
                                                   MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (ask == DialogResult.Yes)
                {
                    try
                    {
                        ClsProducto.habilitarProd(dgvProd);

                        MessageBox.Show("El producto está ahora habilitado", "Guardar",
                                        MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.limpiarBuscCl();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    ClsProducto.refrescarProd(dgvProd);
                }
            }
        }
Exemplo n.º 4
0
        private void FSupervisor_Load(object sender, EventArgs e)
        {
            ClsProducto.loadProveedores(cbProveedor);
            //cbProveedor.SelectedIndex = 0;

            // TODO: esta línea de código carga datos en la tabla 'DataSetPrincipal.producto_fecha' Puede moverla o quitarla según sea necesario.
            this.producto_fechaTableAdapter.Fill(this.DataSetPrincipal.producto_fecha, dtProd.Value);
            // TODO: esta línea de código carga datos en la tabla 'DataSetPrincipal.producto_proveedor' Puede moverla o quitarla según sea necesario.
            this.producto_proveedorTableAdapter.Fill(this.DataSetPrincipal.producto_proveedor, Convert.ToInt32(cbProveedor.SelectedValue));
            // TODO: esta línea de código carga datos en la tabla 'DataSetPrincipal.mejores_fechas' Puede moverla o quitarla según sea necesario.
            this.mejores_fechasTableAdapter.Fill(this.DataSetPrincipal.mejores_fechas);
            // TODO: esta línea de código carga datos en la tabla 'DataSetPrincipal.mejores_clientes' Puede moverla o quitarla según sea necesario.
            this.mejores_clientesTableAdapter.Fill(this.DataSetPrincipal.mejores_clientes);
            // TODO: esta línea de código carga datos en la tabla 'DataSetPrincipal.mejores_vendedores' Puede moverla o quitarla según sea necesario.
            this.mejores_vendedoresTableAdapter.Fill(this.DataSetPrincipal.mejores_vendedores);
            // TODO: esta línea de código carga datos en la tabla 'DataSetPrincipal.producto_mas_vend' Puede moverla o quitarla según sea necesario.
            this.producto_mas_vendTableAdapter.Fill(this.DataSetPrincipal.producto_mas_vend);

            this.reportViewer1.RefreshReport();
            this.reportViewer2.RefreshReport();
            this.reportViewer3.RefreshReport();
            this.reportViewer4.RefreshReport();
            this.reportViewer5.RefreshReport();
            this.reportViewer6.RefreshReport();
        }
Exemplo n.º 5
0
        private void BtnGuardar_Click(object sender, EventArgs e)
        {
            double      PU       = Convert.ToDouble(TxtPrecioProducto.Text);
            int         Cantidad = Convert.ToInt32(TxtCantidadProducto.Text);
            ClsProducto Producto = new ClsProducto(
                TxtIdProducto.Text,
                TxtNombreProducto.Text,
                PU,
                Convert.ToDouble(PU * Cantidad),
                Cantidad,
                Convert.ToInt32(TiposProducto[CmbTipoProducto.SelectedIndex])
                );

            ClsNProducto.Guardar(Producto, true);
            foreach (DataGridViewRow Fila in DgvDetalleProducto.Rows)
            {
                ClsDetalleProducto DetalleProducto = new ClsDetalleProducto(
                    Fila.Cells["IdInsumo"].Value.ToString(),
                    TxtIdProducto.Text,
                    Convert.ToDouble(Fila.Cells["Cantidad"].Value)
                    );
                ClsNDetalleProducto.Guardar(DetalleProducto);
            }
            DgvProducto.DataSource = ClsNProducto.Listar();
            LimpiarControles();
            DgvDetalleProducto.Rows.Clear();
            AjustarControles(false);
        }
Exemplo n.º 6
0
        // GET: Producto
        public ActionResult Index()
        {
            var model = new ClsProducto
            {
                SelectedProIds = new[] { 2 },
                ProList        = GetAllProductos()
            };

            return(View(model));
        }
Exemplo n.º 7
0
        private void BtnProdEditar_Click(object sender, EventArgs e)
        {
            panelAgregarProd.Enabled = true;
            lblAgregarProd.Visible   = false;
            lblEditarProd.Visible    = true;
            editarPrdWasClicked      = true;
            agregarPrdWasClicked     = false;

            ClsProducto.obtenerProd(tbPrdAgDescrip, cbPrdAgProveed, tbPrdAgStock, rbPrdAgUd, rbPrdAgKg, tbPrdAgPrecio, dgvProd);
        }
        //-----------------Methods
        private string Producto_Producto_createController(string nombreProducto, string descripcion, int idUsuarioOperador)
        {
            ClsProducto clsProducto = new ClsProducto();

            clsProducto.Nombre        = nombreProducto;
            clsProducto.Descripcion   = descripcion;
            clsProducto.IdUsuarioAlta = idUsuarioOperador;

            return(clsProducto.Producto_create());
        }
Exemplo n.º 9
0
        void carga()
        {
            dgvProducto.Rows.Clear();
            var ClsProducto = new ClsProducto();

            foreach (var listarDatos in ClsProducto.cargarProductosFiltro(textBox1.Text))
            {
                dgvProducto.Rows.Add(listarDatos.idProducto, listarDatos.nombreProducto, listarDatos.precioProducto, listarDatos.estadoProducto);
            }
        }
Exemplo n.º 10
0
        public ActionResult Index(ClsProducto model)
        {
            model.ProList = GetAllProductos();
            if (model.SelectedProIds != null)
            {
                List <SelectListItem> selectedItems = model.ProList.Where(p => model.SelectedProIds.Contains(int.Parse(p.Value))).ToList();

                foreach (var Producto in selectedItems)
                {
                    Producto.Selected = true;
                    //selectedItems.Remove();

                    ViewBag.Message += Producto.Text + " | ";
                }
            }
            return(View(model));
        }
Exemplo n.º 11
0
        public void editarProd()
        {
            if (tbPrdAgDescrip.Text == "" || cbPrdAgProveed.Text == "" || tbPrdAgStock.Text == "" || tbPrdAgPrecio.Text == "")
            {
                MessageBox.Show("Debe completar todos los campos", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                DialogResult ask = MessageBox.Show("Seguro que desea actualizar producto?", "Confirmar",
                                                   MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (ask == DialogResult.Yes)
                {
                    try
                    {
                        string unidad = " ";

                        if (rbPrdAgUd.Checked == true && rbPrdAgKg.Checked == false)
                        {
                            unidad = "Ud";
                        }
                        else if (rbPrdAgUd.Checked == false && rbPrdAgKg.Checked == true)
                        {
                            unidad = "Kg";
                        }

                        ClsProducto.editarProd(tbPrdAgDescrip, cbPrdAgProveed, tbPrdAgStock, unidad, tbPrdAgPrecio, dgvProd);
                        panelAgregarProd.Enabled = false;
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    ClsProducto.refrescarProd(dgvProd);
                    this.limpiarProd();
                    editarPrdWasClicked = false;
                }
            }
        }
Exemplo n.º 12
0
        public ActionResult RealizarVenta(ClsProducto objProducto)
        {
            if (objProducto.productoWebCam == true)
            {
                objProducto.subtotal = objProducto.subtotal + precioWebCam;
            }
            if (objProducto.productoDiscoDuro == true)
            {
                objProducto.subtotal = objProducto.subtotal + precioDiscoDuro;
            }
            if (objProducto.productoAudifono == true)
            {
                objProducto.subtotal = objProducto.subtotal + precioAudifono;
            }
            if (objProducto.productoTeclado == true)
            {
                objProducto.subtotal = objProducto.subtotal + precioTeclado;
            }

            objProducto.igv   = objProducto.subtotal * 0.19;
            objProducto.total = objProducto.subtotal + objProducto.igv;
            return(View(objProducto));
        }
 private void CbProdProveed_SelectedIndexChanged(object sender, EventArgs e)
 {
     ClsProducto.buscarProd(tbProdDescrip, cbProdProveed, cbProdProveed, dgvProd);
 }
 private void TbProdDescrip_TextChanged(object sender, EventArgs e)
 {
     ClsProducto.buscarProd(tbProdDescrip, cbProdProveed, cbProdProveed, dgvProd);
 }
 private void SelectProducto_Load(object sender, EventArgs e)
 {
     ClsProducto.loadProveedores(cbProdProveed);
     ClsProducto.refrescarProductosHabilitados(dgvProd);
     this.dgvProd.Columns["estado"].Visible = false;
 }
        private DataTable Producto_Select_Id_Nombre_DeTodosController()
        {
            ClsProducto clsProducto = new ClsProducto();

            return(clsProducto.Producto_Select_Id_Nombre_DeTodos());
        }
        public ActionResult Ejercicio_02_Lista_Producto(String submitButton)
        {
            //Intanciamos el objeto//
            ClsProducto objpalabra = new ClsProducto();

            //
            //recogemos el valor agregado desde la vista
            objpalabra.palabra = Request.Form["Valor1"];
            //


            //declaramos ViewBag para reproducri en load en la tabla en vista
            //(estara vacia en primer inicio)
            ViewBag.data_A = array_tabla_A;
            ViewBag.data_B = array_tabla_B;
            //

            //Cada submit tendra un nombre que al hacer clic
            //con los case sabremos cuales seran presionados
            //podriamos llamarle eventos CLICK

            switch (submitButton)
            {
            //Es un button************************************************************
            case "Agregar a Tabla A":

                array_tabla_A.Add(Request.Form["Valor1"]);

                ViewBag.data_A = array_tabla_A;
                return(View());

            //**********************************************************************


            //Es un button************************************************************
            case "Agregar a Tabla B":

                array_tabla_B.Add(Request.Form["Valor1"]);

                ViewBag.data_B = array_tabla_B;
                return(View());

            //**********************************************************************

            //Es un button************************************************************
            case "Pasar a Tabla B":

                array_tabla_A.Remove(objpalabra.palabra);
                ViewBag.data_A = array_tabla_A;

                array_tabla_B.Add(objpalabra.palabra);
                ViewBag.data_B = array_tabla_B;

                return(View());

            //**********************************************************************

            //Es un button************************************************************
            case "Pasar a Tabla A":

                array_tabla_B.Remove(objpalabra.palabra);
                ViewBag.data_B = array_tabla_B;

                array_tabla_A.Add(objpalabra.palabra);
                ViewBag.data_A = array_tabla_A;

                return(View());

            //**********************************************************************

            //Es un button************************************************************
            case "Pasar Todo a Tabla A":

                foreach (var list in array_tabla_B)
                {
                    array_tabla_A.Add(list);
                }
                array_tabla_B.Clear();


                ViewBag.data_B = array_tabla_B;
                ViewBag.data_A = array_tabla_A;
                return(View());

            //**********************************************************************

            //Es un button************************************************************
            case "Pasar Todo a Tabla B":

                foreach (var list in array_tabla_A)
                {
                    array_tabla_B.Add(list);
                }
                array_tabla_A.Clear();

                ViewBag.data_A = array_tabla_A;
                ViewBag.data_B = array_tabla_B;

                return(View());

            //**********************************************************************
            //Es un button************************************************************
            case "Limpiar Tablas":


                array_tabla_A.Clear();
                array_tabla_B.Clear();

                ViewBag.data_A = array_tabla_A;
                ViewBag.data_B = array_tabla_B;

                return(View());
                //**********************************************************************
            }

            return(View());
        }
Exemplo n.º 18
0
 public ActionResult Agregar(ClsProducto model)
 {
     return(View(model));
 }