コード例 #1
0
    protected void btnConfElim_Click(object sender, EventArgs e)
    {
        if (grdProductos.SelectedValue == null)
        {
            lblMensaje.Visible = true;

            return;
        }

        int idProducto = (int)grdProductos.SelectedValue;

        try
        {
            GestorProductos.eliminarProducto(idProducto);
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }


        refrescarGrilla();
        pnlConsulta.Visible = true;
        pnlAgregar.Visible  = false;
        MostrarMensajeCheto("Registro Eliminado Satisfactoriamente");
        btnConfElim.Visible    = false;
        btnConfAgregar.Visible = true;
    }
コード例 #2
0
        public IActionResult Index()
        {
            ViewBag.usuario = HttpContext.Session.GetString("Usuario");
            var gp = new GestorProductos();

            return(View(gp.Listado()));
        }
コード例 #3
0
        private void cargarFormulario()
        {
            GestorProductos   unGestorProductos   = new GestorProductos();
            GestorProveedores unGestorProveedores = new GestorProveedores();

            dgvProductos.DataSource = null;
            dgvProductos.DataSource = unGestorProductos.listarProductos();

            dgvProductos.Columns[1].Visible = false;
            dgvProductos.Columns[4].Visible = false;
            dgvProductos.Columns[5].Visible = false;
            dgvProductos.Columns[6].Visible = false;
            dgvProductos.Columns[7].Visible = false;
            dgvProductos.Columns[8].Visible = false;

            dgvProveedores.DataSource = null;
            dgvProveedores.DataSource = unGestorProveedores.buscarProveedor(unProveedor.IdProvedoor);

            dgvProveedores.Columns[0].Visible = false;
            dgvProveedores.Columns[2].Visible = false;
            dgvProveedores.Columns[3].Visible = false;
            dgvProveedores.Columns[4].Visible = false;

            cboxTipo.DataSource    = unGestorProductos.listarTipos();
            cboxTipo.DisplayMember = "Nombre";
            cboxTipo.ValueMember   = "Id";

            cboxMarca.DataSource    = unGestorProductos.listarMarcas();
            cboxMarca.DisplayMember = "Nombre";
            cboxMarca.ValueMember   = "Id";
        }
コード例 #4
0
    protected void btnConsultar_Click(object sender, EventArgs e)
    {
        if (grdProductos.SelectedValue == null)
        {
            MostrarMensajeCheto("Seleccione una Fila antes de continuar");
            return;
        }
        pnlConsulta.Visible          = false;
        pnlAgregar.Visible           = true;
        agregarInsumo.Visible        = false;
        guardarCambiosInsumo.Visible = true;
        int idProducto = (int)grdProductos.SelectedValue;

        try
        {
            IngelunEntidades.Producto Pro = GestorProductos.buscarPorId(idProducto);
            txtId.Text                         = Pro.id_Producto.ToString();
            txtNombre.Text                     = Pro.nombre;
            txtPrecio.Text                     = Pro.precio.ToString();
            txtFechaConstruccion.Text          = Pro.fecha_Construccion.ToString();
            comboBoxTipoProducto.SelectedIndex = (int)Pro.id_Tipo_Producto;
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
        comboBoxTipoProducto.Visible = true;

        lblAccion.Text           = " Consultando";
        btnConfElim.Visible      = false;
        btnConfAgregar.Visible   = false;
        btnConfModificar.Visible = false;
    }
コード例 #5
0
    protected void guardarCambiosInsumo_Click(object sender, EventArgs e)
    {
        GestorProductos.borrarTodosLosInsumosXProducto(int.Parse(txtId.Text));
        foreach (GridViewRow row in grdInsumoXProducto.Rows)
        {
            TextBox cantidad = (TextBox)row.FindControl("cantidad");
            int     r        = 3;
            if (!int.TryParse(cantidad.Text, out r))
            {
                cantidad.Text = "1";
            }
            GestorProductos.agregarInsumoPorProducto(int.Parse(row.Cells[0].Text), int.Parse(txtId.Text), int.Parse(cantidad.Text));
        }
        if (grdInsumoXProducto.Rows.Count == 0)
        {
            GestorProductos.borrarTodosLosInsumosXProducto(int.Parse(txtId.Text));
        }

        List <DTOInsumoxProducto> lista = GestorProductos.BuscarInsumosPorProducto(int.Parse(txtId.Text));

        Session["ListaInsumosXProducto"] = lista;
        grdInsumoXProducto.DataSource    = lista;
        grdInsumoXProducto.DataBind();
        guardarCambiosInsumo.Enabled = true;
    }
コード例 #6
0
    protected void btnAgregar_Click(object sender, EventArgs e)
    {
        pnlConsulta.Visible           = false;
        pnlAgregar.Visible            = true;
        btnConfAgregar.Visible        = true;
        agregarInsumo.Visible         = true;
        guardarCambiosInsumo.Visible  = true;
        pnlInsumosDisponibles.Visible = false;
        List <DTOInsumoxProducto> lista = new List <DTOInsumoxProducto>();

        grdInsumoXProducto.DataSource = lista;
        grdInsumoXProducto.DataBind();
        Session["ListaInsumosXProducto"] = lista;
        txtNombre.Text = "";
        txtPrecio.Text = "";
        comboBoxTipoProducto.SelectedIndex = -1;
        txtFechaConstruccion.Text          = "";

        try
        {
            txtId.Text = "" + GestorProductos.obtenerSiguienteID();
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }

        lblAccion.Text           = " Agregando";
        btnConfElim.Visible      = false;
        btnAgregar.Visible       = true;
        btnConfModificar.Visible = false;
    }
コード例 #7
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            GestorProductos unGestorProductos = new GestorProductos();

            try
            {
                if (dgvProductos.SelectedRows.Count > 0)
                {
                    if (MessageBox.Show("Está seguro de que desea eliminar el registro?", "Confirmacion", MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        unGestorProductos.eliminarLogico((int)dgvProductos.CurrentRow.Cells[0].Value);
                        MessageBox.Show("Producto eliminado");
                        cargar();
                    }
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un registro");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #8
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            GestorProductos unGestorProductos = new GestorProductos();

            try
            {
                if (tboxTipo.Text != "" & tboxMarca.Text != "" & tboxPrecioCosto.Text != "" & tboxPrecioVenta.Text != "" & tboxStockMinimo.Text != "")
                {
                    unProducto.Tipo.Nombre  = tboxTipo.Text.Trim();
                    unProducto.Marca.Nombre = tboxMarca.Text.Trim();
                    unProducto.PrecioCosto  = Convert.ToDecimal(tboxPrecioCosto.Text.Trim());
                    unProducto.PrecioVenta  = Convert.ToDecimal(tboxPrecioVenta.Text.Trim());
                    unProducto.StockMinimo  = Convert.ToInt32(tboxStockMinimo.Text.Trim());

                    unGestorProductos.modificarTipo(unProducto.Tipo);
                    unGestorProductos.modificarMarca(unProducto.Marca);
                    unGestorProductos.modificarProducto(unProducto);

                    MessageBox.Show("Informacion de producto actualizada");
                }
                else
                {
                    MessageBox.Show("Debe completar todos los campos");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #9
0
    protected void btnConfAgregar_Click(object sender, EventArgs e)
    {
        pnlAgregar.Visible  = false;
        pnlConsulta.Visible = true;

        double Precio;

        Precio = Double.Parse(txtPrecio.Text);
        DateTime fechaConstruccion;

        fechaConstruccion = DateTime.Parse(txtFechaConstruccion.Text);

        try
        {
            GestorProductos.agregarProducto(txtNombre.Text, Precio, comboBoxTipoProducto.SelectedIndex, fechaConstruccion);
        }
        catch (Exception ex)
        {
            //    lblMensaje.Text = ex.Message;
            MostrarMensajeCheto("No se puede agregar un nuevo registro por que ya existe un producto con ese nombre, por favor intente otro");
        }
        MostrarMensajeCheto("Registro agregado Satisfactoriamente");
        refrescarGrilla();
        txtNombre.Text = "";
    }
コード例 #10
0
    protected void btnConfModificar_Click(object sender, EventArgs e)
    {
        pnlAgregar.Visible  = false;
        pnlConsulta.Visible = true;
        double anDouble;

        anDouble = Convert.ToDouble(txtPrecio.Text);
        DateTime nDate;

        nDate = Convert.ToDateTime(txtFechaConstruccion.Text);
        int anInteger3;

        anInteger3 = Convert.ToInt32(txtId.Text);

        try
        {
            GestorProductos.editarProducto(anInteger3, txtNombre.Text, anDouble, comboBoxTipoProducto.SelectedIndex, DateTime.Parse(txtFechaConstruccion.Text));
        }
        catch (Exception ex)
        {
            //   lblMensaje.Text = ex.Message;
            MostrarMensajeCheto("No se puede modificar el registro por que ya existe un producto con ese nombre, por favor intente otro");
        }

        MostrarMensajeCheto("Registro Modificado Correctamente");
        refrescarGrilla();
        //txtDescripcion.Text = "";
    }
コード例 #11
0
 public void refrescarComboBox()
 {
     comboBoxTipoProducto.DataTextField  = "nombre";
     comboBoxTipoProducto.DataValueField = "id_tipo_producto";
     comboBoxTipoProducto.DataSource     = GestorProductos.ObtenerTodas();
     comboBoxTipoProducto.DataBind();
     comboBoxTipoProducto.Items.Insert(0, new ListItem("Elija un tipo de Producto", "0"));
 }
コード例 #12
0
    public void refrescarGrilla()
    {
        string orden = ViewState["GrdProductosOrden"].ToString();

        grdProductos.DataSource = GestorProductos.BuscarPorNombre(txtNombreBuscar.Text, orden);
        grdProductos.DataBind();
        grdProductos.SelectedIndex = -1;
    }
コード例 #13
0
        public void cargarGridProducto()
        {
            GestorProductos p = new GestorProductos();

            comboProducto.DataSource    = p.listarProducto();
            comboProducto.DisplayMember = "nombre_Producto";
            comboProducto.ValueMember   = "id_Producto";
        }
コード例 #14
0
 private void btnInsertar_Producto_Click(object sender, EventArgs e)
 {
     using (GestorProductos elProducto = new GestorProductos())
     {
         elProducto.ingresar_Producto(txtNombre_Producto.Text, txtCategoria_Producto.Text, txtGenero_Producto.Text,
                                      txtEdad_Producto.Text, double.Parse(txtPrecio_Producto.Text));
     }
     cargarGridProducto();
 }
コード例 #15
0
 public void cargarComboInventario()
 {
     using (GestorProductos elProducto = new GestorProductos())
     {
         CBIdProducto_Inventario.DataSource    = elProducto.listarProducto();
         CBIdProducto_Inventario.ValueMember   = "Id_Producto";
         CBIdProducto_Inventario.DisplayMember = "Nombre_Producto";
     }
 }
コード例 #16
0
        private void cargar()
        {
            GestorProductos unGestorProductos = new GestorProductos();

            dgvProductos.DataSource         = unGestorProductos.listarProductos();
            dgvProductos.Columns[0].Visible = false;
            dgvProductos.Columns[1].Visible = false;
            dgvProductos.Columns[4].Visible = false;
        }
コード例 #17
0
    public void refrescarCombo()
    {
        ddlTipoProducto.DataValueField = "id_Tipo_Producto";
        ddlTipoProducto.DataTextField  = "Nombre";

        ddlTipoProducto.DataSource = GestorProductos.ObtenerTodas();

        ddlTipoProducto.DataBind();

        ddlTipoProducto.Items.Insert(0, new ListItem("Elija un Tipo Producto", "0"));
    }
コード例 #18
0
    private bool verificarStock(int idProducto, int cantidadPedida)
    {
        int stockActual = GestorProductos.getStock(idProducto);

        if (stockActual >= cantidadPedida)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }
コード例 #19
0
        public void cargarGridProducto()
        {
            using (GestorProductos elProducto = new GestorProductos())
            {
                dgvProducto.DataSource = elProducto.listarProducto();


                //dgvProducto.Columns["id_Producto"].Visible = false;
                //dgvProducto.Columns["nombre_Producto"].HeaderText = "Nombre";
                //dgvProducto.Columns["categoría_Producto"].HeaderText = "Categoria";
                //dgvProducto.Columns["genero_Producto"].HeaderText = "Genero";
                //dgvProducto.Columns["edad_Producto"].HeaderText = "Edad";
                //dgvProducto.Columns["precio_Producto"].HeaderText = "Precio";
            }
        }
コード例 #20
0
    protected void btnEditar_Click(object sender, EventArgs e)
    {
        if (grdProductos.SelectedValue == null)
        {
            MostrarMensajeCheto("Seleccione una Fila antes de continuar");
            return;
        }
        int idProducto = (int)grdProductos.SelectedValue;

        try
        {
            IngelunEntidades.Producto Pro = GestorProductos.buscarPorId(idProducto);
            txtId.Text     = Pro.id_Producto.ToString();
            txtNombre.Text = Pro.nombre;
            txtPrecio.Text = Pro.precio.ToString();

            if (Pro.fecha_Construccion != null)
            {
                txtFechaConstruccion.Text = Pro.fecha_Construccion.ToString().Substring(0, 10);
            }
            //txtFechaConstruccion.Text = Pro.fecha_Construccion.ToString();
            comboBoxTipoProducto.SelectedIndex = (int)Pro.id_Tipo_Producto;
            List <DTOInsumoxProducto> lista = GestorProductos.BuscarInsumosPorProducto(idProducto);
            Session["ListaInsumosXProducto"] = lista;
            grdInsumoXProducto.DataSource    = lista;
            grdInsumoXProducto.DataBind();
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
        comboBoxTipoProducto.Visible = true;
        pnlConsulta.Visible          = false;
        pnlAgregar.Visible           = true;
        lblAccion.Text               = " Editando";
        btnConfElim.Visible          = false;
        btnConfAgregar.Visible       = false;
        btnConfModificar.Visible     = true;
        btnConfModificar.Visible     = true;
        agregarInsumo.Visible        = true;
        guardarCambiosInsumo.Visible = true;
    }
コード例 #21
0
    protected void grdInsumoXProducto_SelectedIndexChanged(object sender, EventArgs e)
    {
        int                idInsumo  = int.Parse(grdInsumoXProducto.SelectedRow.Cells[0].Text);
        Insumo             insumo    = GestorInsumos.buscarPorId(idInsumo);
        DTOInsumoxProducto insumoDTO = new DTOInsumoxProducto();

        insumoDTO.id_Insumo = insumo.id_Insumo;
        insumoDTO.nombre    = insumo.nombre;
        insumoDTO.cantidad  = 1;
        if (Session["ListaInsumosXProducto"] != null)
        {
            List <DTOInsumoxProducto> lista = (List <DTOInsumoxProducto>)Session["ListaInsumosXProducto"];
            lista = GestorProductos.quitarInsumo(insumoDTO, lista);
            grdInsumoXProducto.DataSource = lista;
            grdInsumoXProducto.DataBind();
            Session["ListaInsumosXProducto"] = lista;
        }
        grdInsumoXProducto.SelectedIndex = -1;
        guardarCambiosInsumo.Enabled     = true;
    }
コード例 #22
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            GestorProductos unGestorProductos = new GestorProductos();

            try
            {
                if (dgvProveedor.SelectedRows.Count > 0)
                {
                    dgvProductos.DataSource         = unGestorProductos.listarProductosProveedor((int)dgvProveedor.CurrentRow.Cells[0].Value);
                    dgvProductos.Columns[0].Visible = false;
                    dgvProductos.Columns[1].Visible = false;
                    dgvProductos.Columns[4].Visible = false;
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un proveedor!");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #23
0
        private void cargar()
        {
            GestorClientes  unGestorClientes;
            GestorProductos unGestorProductos;

            try
            {
                unGestorClientes                 = new GestorClientes();
                unGestorProductos                = new GestorProductos();
                dgvCliente.DataSource            = unGestorClientes.listarClientes();
                dgvProductos.DataSource          = unGestorProductos.listarProductos();
                dgvProductos.Columns[0].Visible  = false;
                dgvProductos.Columns[1].Visible  = false;
                dgvProductos.Columns[4].Visible  = false;
                dgvProductos.Columns[5].Visible  = false;
                dgvProductos.Columns[8].Visible  = false;
                dgvProductosComprados.DataSource = null;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #24
0
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            GestorProductos unGestorProductos;

            try
            {
                unGestorProductos = new GestorProductos();
                unCliente         = new Cliente();

                if (dgvCliente.SelectedRows.Count > 0)
                {
                    unCliente = (Cliente)dgvCliente.CurrentRow.DataBoundItem;
                }
                else
                {
                    MessageBox.Show("Debe seleccionar un cliente");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #25
0
    protected void btnSeleccionarProducto_Click(object sender, EventArgs e)
    {
        if (gwProducto.SelectedValue == null)
        {
            mostrarLblMensaje();
            lblMensaje.Text = "Primero Seleccione algún Producto";
            return;
        }
        ocultarLblMensaje();

        int idProducto = (int)gwProducto.SelectedValue;

        try
        {
            IngelunEntidades.Producto producto = GestorProductos.buscarPorId(idProducto);
            Session["id_Producto"] = producto.id_Producto;
            txtPrecio.Text         = producto.precio.ToString();
            txtProducto.Text       = producto.nombre;
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
    }
コード例 #26
0
        private void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            if (tboxPrecioCosto.Text != "" & tboxPorcentajeGanancia.Text != "" & tboxStockActual.Text != "" & tboxStockMinimo.Text != "")
            {
                GestorProductos unGestorProductos = new GestorProductos();
                Producto        unProducto        = new Producto();
                unProducto.Tipo  = new TipoProducto();
                unProducto.Marca = new Marca();
                decimal porcentaje;
                bool    banderaMarca = false;
                bool    banderaTipo  = false;

                unProducto.Codigo      = tboxCodigo.Text.Trim();
                unProducto.PrecioCosto = Convert.ToDecimal(tboxPrecioCosto.Text.Trim());
                porcentaje             = Convert.ToDecimal(tboxPorcentajeGanancia.Text.Trim());
                unProducto.PrecioVenta = unProducto.PrecioCosto * porcentaje;
                unProducto.StockActual = Convert.ToInt32(tboxStockActual.Text.Trim());
                unProducto.StockMinimo = Convert.ToInt32(tboxStockMinimo.Text.Trim());

                if (tboxTipo.Text.Trim() == "")
                {
                    unProducto.Tipo = (TipoProducto)cboxTipo.SelectedItem;
                }
                else
                {
                    unProducto.Tipo.Nombre = tboxTipo.Text.Trim();
                    banderaTipo            = true;
                }

                if (tboxMarca.Text.Trim() == "")
                {
                    unProducto.Marca = (Marca)cboxMarca.SelectedItem;
                }
                else
                {
                    unProducto.Marca.Nombre = tboxMarca.Text.Trim();
                    banderaMarca            = true;
                }

                if (banderaTipo == true)
                {
                    unProducto.Tipo.Id = unGestorProductos.agregarTipo(unProducto.Tipo);
                }

                if (banderaMarca == true)
                {
                    unProducto.Marca.Id = unGestorProductos.agregarMarca(unProducto.Marca);
                }

                unGestorProductos.guardarProducto(unProducto);

                MessageBox.Show("Producto guardado");

                cargarFormulario();
            }
            else
            {
                MessageBox.Show("Es obligatorio completar los campos Precio costo, Porcentaje ganancia, Stock actual y Stock minimo");
                return;
            }
        }
コード例 #27
0
 public ProductoController()
 {
     gestor = GestorProductos.GetInstance;
 }
コード例 #28
0
        public IActionResult Producto()
        {
            var gp = new GestorProductos();

            return(View(gp.Listado()));
        }