Exemplo n.º 1
0
        //METODO INSERTAR - EDITAR REGISTRO
        private void InsertarEditar()
        {
            //IdProducto = txtIdProducto.Text;
            Codigo         = txtCodigoBarras.Text;
            Articulo       = txtArticulo.Text;
            IdCategoria    = Convert.ToInt32(cmbCategoria.SelectedValue);
            PrecioCompra   = Convert.ToDecimal(txtPrecioCompra.Text, CultureInfo.InvariantCulture);
            PrecioVenta    = Convert.ToDecimal(txtPrecioVenta.Text, CultureInfo.InvariantCulture);
            Stock          = Convert.ToDecimal(txtStock.Text);
            IdPresentacion = Convert.ToInt32(cmbPresentacion.SelectedValue);
            Descripcion    = txtDescripcion.Text;
            string agregarActualizar = "";

            //if (txtCodigoBarras.Text == string.Empty)
            //{
            //    errorIcono.SetError(txtCodigoBarras, "Ingrese el código");
            //    txtCodigoBarras.SelectAll();
            //}
            //else
            //{
            if (txtArticulo.Text == string.Empty)
            {
                errorIcono.SetError(txtArticulo, "Ingrese el nombre del artículo.");
                txtArticulo.SelectAll();
            }
            else
            {
                if (IdCategoria == 0)
                {
                    errorIcono.SetError(cmbCategoria, "Ingrese la categoría");
                    cmbCategoria.Focus();
                }
                else
                {
                    if (IdPresentacion == 0)
                    {
                        errorIcono.SetError(cmbPresentacion, "Ingrese la presentación");
                        cmbPresentacion.Focus();
                    }
                    else
                    {
                        try
                        {
                            switch (ctrlSeleccionado)
                            {
                            case 0:        //INSERTAR
                                agregarActualizar = NegocioArticulo.Insertar(Codigo.Trim(), Articulo.Trim().ToUpper(), IdCategoria,
                                                                             PrecioCompra, PrecioVenta, Stock, IdPresentacion, Descripcion.Trim(), RutaImagen);
                                if (agregarActualizar.Equals("OK"))
                                {
                                    NotificacionOk("Artículo guardado correctamente", "Guardando");         // Aqui antes iba el método mensajeOk pero lo reemplacé por
                                    //un icono de notificación
                                }
                                else
                                {
                                    MessageBox.Show(agregarActualizar);
                                }
                                Limpiar();
                                break;

                            case 1:        //EDITAR
                                agregarActualizar = NegocioArticulo.Editar(IdArticulo, Codigo.Trim(), Articulo.Trim().ToUpper(), IdCategoria,
                                                                           PrecioCompra, PrecioVenta, Stock, IdPresentacion, Descripcion.Trim(), RutaImagen);
                                if (agregarActualizar.Equals("OK"))
                                {
                                    NotificacionOk("Artículo modificado correctamente", "Modificando");         // Aqui antes iba el método mensajeOk pero lo reemplacé por
                                    //un icono de notificación
                                }
                                else
                                {
                                    MessageBox.Show(agregarActualizar);
                                }
                                ctrlSeleccionado = 2;
                                break;

                            default:
                                MessageBox.Show(agregarActualizar);
                                break;
                            }
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(ex.Message + ex.StackTrace);
                        }
                        frmArticulo formArticulo = frmArticulo.GetInstancia();
                        formArticulo.Mostrar();
                        HabilitarBotones();
                        errorIcono.Clear();
                    }
                }
            }
            //}
        }