Exemplo n.º 1
0
        public JsonResult BuscarNombre(string id)
        {
            try
            {
                List <ProductoE> lista = new List <ProductoE>();
                ProductoE        p     = new ProductoE();
                using (EntitiesProductos db = new EntitiesProductos())
                {
                    if (id == null)
                    {
                        lista = new DAOProducto().ListaProducto();
                    }
                    else
                    {
                        lista = new DAOProducto().BuscarNombre(id);
                    }

                    return(Json(new { r = "ok", listaB = lista }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(ex.Message, JsonRequestBehavior.AllowGet));
            }
        }
Exemplo n.º 2
0
        public ProductoE cargarProducto(int idProducto)
        {
            ProductoE producto = new ProductoE();

            MySqlConnection conn;
            Conexion        conexion = new Conexion();

            conn = conexion.abrirConexion();

            String query = "SELECT * from`cocarsa`.`producto`  WHERE idProducto = ?idProducto;";

            try
            {
                MySqlCommand cmd = new MySqlCommand(query, conn);
                cmd.Parameters.AddWithValue("?idProducto", idProducto);
                consulta = cmd.ExecuteReader();
                cmd.Dispose();

                if (consulta.Read())
                {
                    producto.IdProducto  = consulta.GetInt32(0);
                    producto.Nombre      = consulta.GetString(1);
                    producto.PrecioVenta = consulta.GetDouble(2);
                }
                else
                {
                    producto = null;
                }
            }
            finally
            {
                conexion.cerrarConexion();
            }
            return(producto);
        }
        private void btoAgregarCarritoProducto_Click(object sender, EventArgs e)
        {
            try
            {
                pcp = new PedidoClienteProductoE();
                ProductoE p = prl.CargarProducto(cboNombreProducto.Text, cboCategoriaProducto.Text)[0];
                if (p.Cantidad >= decimal.Parse(txtCantidadProducto.Text))
                {
                    pcp.IdVenta     = p.Id;
                    pcp.Cantidad    = decimal.Parse(txtCantidadProducto.Text);
                    pcp.PrecioTotal = p.Precio * pcp.Cantidad;

                    productos.AddLast(pcp);

                    cboCategoriaProducto.SelectedIndex = 0;
                    txtCantidadProducto.Clear();
                    lblPrecioUnidadProductoT.Text = "0.00";
                    lblTotalProductoT.Text        = "0.00";

                    CargarCostosTotales();
                    CargarCarritoProductos();
                }
                else
                {
                    MessageBox.Show("La cantidad solicitada es mayor que\nla cantidad disponible ("
                                    + p.Cantidad + ").", "Agregando Producto",
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Agregando Producto", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemplo n.º 4
0
 public ProductoE Obtener(int id)
 {
     using (EntitiesProductos db = new EntitiesProductos())
     {
         Producto  p   = db.Producto.Find(id);
         ProductoE pro = new ProductoE();
         pro.id          = p.id;
         pro.Nombre      = p.Nombre;
         pro.Precio      = p.Precio;
         pro.PrecioIVA   = p.PrecioIVA;
         pro.CategoriaId = p.CategoriaId;
         return(pro);
     }
 }
Exemplo n.º 5
0
        public int guardarCambios(ProductoE producto)
        {
            int ans = -1;

            Conexion bd    = new Conexion();
            String   query = "UPDATE producto SET nombre=?nombre, precioVenta=?precioVenta WHERE idProducto=?idProducto";

            MySqlCommand cmd = new MySqlCommand(query, bd.abrirConexion());

            cmd.Parameters.AddWithValue("idProducto", producto.IdProducto);
            cmd.Parameters.AddWithValue("nombre", producto.Nombre);
            cmd.Parameters.AddWithValue("precioVenta", producto.PrecioVenta);

            ans = cmd.ExecuteNonQuery();

            return(ans);
        }
Exemplo n.º 6
0
        public int registrarProducto(ProductoE producto)
        {
            int ans = -1;

            Conexion bd    = new Conexion();
            String   query = "INSERT INTO producto(idProducto, nombre, precioVenta) VALUES(?idProducto, ?nombre, ?precioVenta)";

            MySqlCommand cmd = new MySqlCommand(query, bd.abrirConexion());

            cmd.Parameters.AddWithValue("idProducto", producto.IdProducto);
            cmd.Parameters.AddWithValue("nombre", producto.Nombre);
            cmd.Parameters.AddWithValue("precioVenta", producto.PrecioVenta);

            ans = cmd.ExecuteNonQuery();

            return(ans);
        }
Exemplo n.º 7
0
        /*
         * This method receives name and a category of a product in the parameters. With these parameters is consulted the products
         * in the data bases. When there is a product with this information, it is saved in a list.
         * The method returns the list with objects.
         */

        public List <ProductoE> CargarProducto(string nombre, string categoria)
        {
            using (FerreteriaEntities db = new FerreteriaEntities())
            {
                List <ProductoE> lista = new List <ProductoE>();
                var lst = from producto in db.producto
                          where producto.nombre.Contains(nombre) && producto.categoria.Contains(categoria)
                          select producto;
                foreach (var i in lst)
                {
                    ProductoE produ = new ProductoE();
                    produ.Id          = i.id;
                    produ.Nombre      = i.nombre;
                    produ.Categoria   = i.categoria;
                    produ.Descripcion = i.descripcion;
                    produ.Precio      = Convert.ToDecimal(i.precio);
                    produ.Cantidad    = Convert.ToDecimal(i.cantidad);
                    produ.Activo      = i.activo;
                    lista.Add(produ);
                }
                return(lista);
            }
        }
Exemplo n.º 8
0
        public ProductoE obtenerProducto(int idProducto)
        {
            ProductoE producto = null;

            Conexion bd    = new Conexion();
            String   query = "SELECT * FROM producto WHERE idProducto = ?idProducto";

            MySqlCommand cmd = new MySqlCommand(query, bd.abrirConexion());

            cmd.Parameters.AddWithValue("?idProducto", idProducto);

            MySqlDataReader reader = cmd.ExecuteReader();

            if (reader.Read())
            {
                producto             = new ProductoE();
                producto.IdProducto  = reader.GetInt32("idProducto");
                producto.Nombre      = reader.GetString("nombre");
                producto.PrecioVenta = reader.GetDouble("precioVenta");
            }

            return(producto);
        }
Exemplo n.º 9
0
        private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            VentasDAO ventasDao    = new VentasDAO();
            Double    cantidadTemp = 0;
            Double    precioTemp   = 0;
            Double    importeTemp  = 0;

            if (dataGridView1.CurrentCell.Value == null)
            {
                return;
            }

            columna = dataGridView1.CurrentCell.ColumnIndex;
            fila    = dataGridView1.CurrentCell.RowIndex;
            if (fila > 10)
            {
                MessageBox.Show("NO SE PUEDEN MÁS DE 11 PRODUCTOS");
                dataGridView1.Rows.RemoveAt(fila);
                calculaTotal();
                columna = 0;
                flag    = true;
            }
            else
            {
                switch (dataGridView1.SelectedCells[0].ColumnIndex)
                {
                case 0:
                    ProductoE productoNuevo = null;
                    int       clave;
                    try
                    {
                        clave = Convert.ToInt32(dataGridView1.CurrentCell.Value);
                    }
                    catch (Exception error)
                    {
                        clave = 0;
                    }
                    if (clave != 0)
                    {
                        productoNuevo = ventasDao.cargarProducto(clave);
                        if (productoNuevo == null)
                        {
                            int filaActual = dataGridView1.CurrentCell.RowIndex;
                            MessageBox.Show("No Existe el Producto");
                            dataGridView1.Rows.RemoveAt(filaActual);
                            calculaTotal();
                            columna = 0;
                            flag    = true;
                        }
                        else
                        {
                            dataGridView1.CurrentRow.Cells[1].Value = productoNuevo.Nombre;
                            dataGridView1.CurrentRow.Cells[2].Value = 0;
                            dataGridView1.CurrentRow.Cells[3].Value = productoNuevo.PrecioVenta;
                            columna = 2;
                            flag    = true;
                        }
                    }
                    else
                    {
                        int filaActual = dataGridView1.CurrentCell.RowIndex;
                        dataGridView1.Rows.RemoveAt(filaActual);
                        MessageBox.Show("No Existe el Producto");
                        calculaTotal();
                        columna = 0;
                        flag    = true;
                    }
                    break;

                case 2:
                    if (dataGridView1.CurrentRow.Cells[0].Value == null)
                    {
                        MessageBox.Show("Inserta Clave de Producto");
                        int filaActual = dataGridView1.CurrentCell.RowIndex;
                        columna = 0;
                        flag    = true;
                        dataGridView1.Rows.RemoveAt(filaActual);
                    }
                    else
                    {
                        try
                        {
                            cantidadTemp = Convert.ToDouble(dataGridView1.CurrentRow.Cells[2].Value.ToString());
                            if (cantidadTemp <= 0)
                            {
                                MessageBox.Show("Solo cifras positivas");
                                dataGridView1.CurrentRow.Cells[2].Value = 0;
                                dataGridView1.CurrentRow.Cells[4].Value = 0;
                                calculaTotal();
                                flag = true;
                                return;
                            }
                        }
                        catch (Exception error)
                        {
                            MessageBox.Show("Ingresar Solo numeros");
                            dataGridView1.CurrentRow.Cells[2].Value = 0;
                            dataGridView1.CurrentRow.Cells[4].Value = 0;
                            calculaTotal();
                            flag = true;
                            return;
                        }
                        precioTemp  = Convert.ToDouble(dataGridView1.CurrentRow.Cells[3].Value.ToString());
                        importeTemp = precioTemp * cantidadTemp;
                        dataGridView1.CurrentRow.Cells[4].Value = importeTemp;
                        columna = 3;
                        calculaTotal();
                        flag = true;
                    }
                    break;

                case 3:
                    if (dataGridView1.CurrentRow.Cells[0].Value == null)
                    {
                        MessageBox.Show("Inserta Clave de Producto");
                        columna = 0;
                        flag    = true;
                        int filaActual = dataGridView1.CurrentCell.RowIndex;
                        dataGridView1.Rows.RemoveAt(filaActual);
                    }
                    else
                    {
                        cantidadTemp = Convert.ToDouble(dataGridView1.CurrentRow.Cells[2].Value.ToString());
                        try
                        {
                            precioTemp = Convert.ToDouble(dataGridView1.CurrentRow.Cells[3].Value.ToString());
                            if (precioTemp <= 0)
                            {
                                MessageBox.Show("Solo cifras positivas");
                                dataGridView1.CurrentRow.Cells[3].Value = 0;
                                dataGridView1.CurrentRow.Cells[4].Value = 0;
                                calculaTotal();
                                flag = true;
                                return;
                            }
                        }
                        catch (Exception error)
                        {
                            MessageBox.Show("Ingresar Solo numeros");
                            dataGridView1.CurrentRow.Cells[3].Value = 0;
                            dataGridView1.CurrentRow.Cells[4].Value = 0;
                            calculaTotal();
                            flag = true;
                            return;
                        }
                        importeTemp = precioTemp * cantidadTemp;
                        dataGridView1.CurrentRow.Cells[4].Value = importeTemp;
                        columna = 0;
                        calculaTotal();
                        fila++;
                        flag = true;
                    }
                    break;
                }
            }
        }
Exemplo n.º 10
0
        private void dataGridView1_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            int id = 0;

            if (dataGridView1.Columns[e.ColumnIndex].Name == "frio_col1")
            {
                if (dataGridView1.CurrentCell.Value == null)
                {
                    return;
                }

                fila1 = dataGridView1.CurrentCell.RowIndex;
                dataGridView1.Rows[fila1].DefaultCellStyle.BackColor = Color.White;

                try
                {
                    id = Convert.ToInt32(dataGridView1.CurrentCell.Value);
                }
                catch (Exception error)
                {
                    id = 0;
                    error.ToString();

                    MessageBox.Show("Ingresa un valor numérico.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    dataGridView1.Rows.RemoveAt(fila1);
                    flag1 = true;
                    return;
                }

                ProductoE prod = prod_dao.obtenerProducto(id);

                if (prod != null)
                {
                    dataGridView1.CurrentRow.Cells[1].Value = prod.Nombre;
                    columna1 = 2;
                    flag1    = true;
                }
                else
                {
                    MessageBox.Show("El producto no existe.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    dataGridView1.Rows.RemoveAt(fila1);
                    columna1 = 0;
                    flag1    = true;
                    return;
                }
            }
            else if (dataGridView1.Columns[e.ColumnIndex].Name == "frio_col3")
            {
                double kilogramos = 0;
                fila1    = dataGridView1.CurrentCell.RowIndex;
                columna1 = dataGridView1.CurrentCell.ColumnIndex;

                dataGridView1.Rows[fila1].DefaultCellStyle.BackColor = Color.White;

                if (dataGridView1.CurrentCell.Value == null)
                {
                    return;
                }
                else
                {
                    if (dataGridView1.CurrentRow.Cells[0].Value == null)
                    {
                        MessageBox.Show("Ingresa la clave del producto.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        dataGridView1.Rows.RemoveAt(fila1);
                        columna1 = 0;
                        flag1    = true;
                        return;
                    }

                    try
                    {
                        kilogramos = Convert.ToDouble(dataGridView1.CurrentCell.Value);
                        if (kilogramos <= 0)
                        {
                            MessageBox.Show("Ingresa una cantidad mayor a cero.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            dataGridView1.CurrentCell.Value = null;
                            flag1 = true;
                            return;
                        }
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Ingresa un valor numérico.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        dataGridView1.CurrentCell.Value = null;
                        error.ToString();
                        flag1 = true;
                        return;
                    }
                }
                columna1 = 0;
                fila1   += 1;
                flag1    = true;
            }
        }
Exemplo n.º 11
0
        private void carga_idProducto(object sender, KeyPressEventArgs e)
        {
            if (e.KeyChar == Convert.ToChar(Keys.Enter))
            {
                ProductoDao dao        = new ProductoDao();
                int         idProducto = 0;

                if (textBox1.Text.Trim().Equals(""))
                {
                    // obtener nuevo id para guardar nuevo producto
                    if ((idProducto = dao.obtenerIdProducto()) != -1)
                    {
                        textBox1.Text    = idProducto.ToString();
                        textBox4.Text    = "NUEVO";
                        textBox1.Enabled = false;
                        textBox2.Enabled = true;
                        textBox3.Enabled = true;
                        textBox3.Focus();
                        textBox3.Select(0, textBox3.Text.Length);
                    }
                    else
                    {
                        MessageBox.Show("Error de conexion con la base de datos.");
                        textBox1.Text    = "";
                        textBox1.Enabled = true;
                        textBox2.Enabled = false;
                        textBox3.Enabled = false;
                    }
                }
                else
                {
                    try {
                        idProducto = Convert.ToInt32(textBox1.Text);
                    } catch (Exception ex) {
                        ex.ToString();
                        textBox1.Text = "";
                        MessageBox.Show("Ingresa un valor númerico.");
                        return;
                    }

                    // busca si el id existe, si existe puede modificar el producto cargado
                    ProductoE producto = null;
                    if ((producto = dao.obtenerProducto(idProducto)) != null)
                    {
                        textBox1.Enabled = false;
                        textBox2.Enabled = true;
                        textBox3.Enabled = true;
                        textBox2.Text    = producto.PrecioVenta.ToString("N2");
                        textBox3.Text    = producto.Nombre.ToString();
                        textBox4.Text    = "EDITABLE";
                        textBox3.Focus();
                        textBox3.Select(0, textBox3.Text.Length);
                    }
                    else
                    {
                        textBox1.Enabled = false;
                        textBox2.Enabled = true;
                        textBox3.Enabled = true;
                        textBox4.Text    = "NUEVO";
                        textBox3.Focus();
                        textBox3.Select(0, textBox3.Text.Length);
                    }
                }
            }
        }
Exemplo n.º 12
0
        private void guardar_cambios(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F10)
            {
                if (textBox3.Text.Trim().Equals(""))
                {
                    MessageBox.Show("Falta nombre de producto");
                    return;
                }

                double precioVenta = 0;

                try
                {
                    precioVenta = Convert.ToDouble(textBox2.Text);

                    if (precioVenta <= 0)
                    {
                        MessageBox.Show("El precio de venta debe ser mayor a cero.");
                        textBox2.Text = "";
                        return;
                    }
                } catch (Exception ex) {
                    MessageBox.Show("El precio debe ser un valor numérico");
                    textBox2.Text = "";
                    return;
                }

                ProductoE prod = new ProductoE();
                prod.IdProducto  = Convert.ToInt32(textBox1.Text);
                prod.Nombre      = textBox3.Text;
                prod.PrecioVenta = precioVenta;

                ProductoDao dao = new ProductoDao();

                if (textBox4.Text.Equals("NUEVO"))
                {
                    if (dao.registrarProducto(prod) != -1)
                    {
                        MessageBox.Show(prod.Nombre + " guardado correctamente.");
                        limpiarCampos();
                    }
                    else
                    {
                        MessageBox.Show("Error al registrar el producto.");
                    }
                }
                else
                {
                    if (dao.guardarCambios(prod) != -1)
                    {
                        MessageBox.Show(prod.Nombre + " guardado correctamente.");
                        limpiarCampos();
                        cargaHistorial(DateTime.Now.Month, DateTime.Now.Year);
                    }
                    else
                    {
                        MessageBox.Show("Error al guardar los cambios.");
                    }
                }
            }
        }