コード例 #1
0
        private void AgregarDetalleButton_Click(object sender, EventArgs e)
        {
            if (DetalleDataGridView.DataSource != null)
            {
                this.Detalle = (List <CategoriasDetalle>)DetalleDataGridView.DataSource;
            }

            if (!ValidarDetalle())
            {
                return;
            }

            this.Detalle.Add(
                new CategoriasDetalle(
                    categoriaID: (int)IdNumericUpDown.Value,
                    nombre: CategoriaComboBox.Text,
                    cantidad: Convert.ToInt32(CantidadTextBox.Text),
                    precio: Convert.ToDecimal(PrecioTextBox.Text),
                    importe: (Convert.ToInt32(CantidadTextBox.Text) * Convert.ToDecimal(PrecioTextBox.Text))
                    )
                );
            CargarGrid();

            TotalTextBox.Text = Convert.ToString(Convert.ToDecimal(TotalTextBox.Text) + Convert.ToDecimal(ImporteTextBox.Text));
            CategoriaComboBox.Focus();
            CategoriaComboBox.Text = string.Empty;
            CantidadTextBox.Text   = string.Empty;
            PrecioTextBox.Text     = string.Empty;
            ImporteTextBox.Text    = string.Empty;
        }
コード例 #2
0
        private bool ValidarDetalle()
        {
            bool paso = true;

            MyErrorProvider.Clear();

            if (string.IsNullOrWhiteSpace(CategoriaComboBox.Text))
            {
                MyErrorProvider.SetError(CategoriaComboBox, "El campo Categoria no puede estar vacio");
                CategoriaComboBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(CantidadTextBox.Text) || Convert.ToInt32(CantidadTextBox.Text) < 0)
            {
                MyErrorProvider.SetError(CantidadTextBox, "Campo Invalido");
                CantidadTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(PrecioTextBox.Text) || Convert.ToDecimal(PrecioTextBox.Text) < 0)
            {
                MyErrorProvider.SetError(PrecioTextBox, "Campo Invalido");
                PrecioTextBox.Focus();
                paso = false;
            }

            return(paso);
        }
コード例 #3
0
ファイル: FormProductos.cs プロジェクト: jpinell/Ventas2019
 private void LimpiarCajas()
 {
     CategoriaComboBox.SelectedIndex = -1;
     CantidadTextBox.Text            = string.Empty;
     ArticuloTextBox.Text            = string.Empty;
     DescripcionTextBox.Text         = string.Empty;
     PrecioTextBox.Text = string.Empty;
     PresentacionComboBox.SelectedIndex = -1;
     CategoriaComboBox.Focus();
 }
コード例 #4
0
 private void Limpiar()
 {
     MyErrorProvider.Clear();
     IDnumericUpDown.Value = 0;
     NombreTextBox.Text    = string.Empty;
     PrecioTextBox.Text    = string.Empty;
     CategoriaComboBox.ResetText();
     UnidadComboBox.ResetText();
     ImpuestoTextBox.Text   = string.Empty;
     ExistenciaTextBox.Text = string.Empty;
 }
コード例 #5
0
 private void Limpiar()
 {
     MyErrorProvider.Clear();
     AsignacionIdNumericUpDown.Value = 0;
     AsignaturaIdNumericUpDown.Value = 0;
     AsignaturaTextBox.Text          = string.Empty;
     NombreTextBox.Text = string.Empty;
     CategoriaComboBox.ResetText();
     FechaCreacionDateTimePicker.Value = DateTime.Now;
     FechaEntregaDateTimePicker.Value  = DateTime.Now;
     DescripcionRichTextBox.Text       = string.Empty;
 }
コード例 #6
0
        private bool Validar()
        {
            MyErrorProvider.Clear();
            bool paso = true;

            if (string.IsNullOrWhiteSpace(NombreTextBox.Text))
            {
                MyErrorProvider.SetError(NombreTextBox, "El campo nombre no puede estar vacio");
                NombreTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(CategoriaComboBox.Text))
            {
                MyErrorProvider.SetError(CategoriaComboBox, "Debe de seleccionar una categoria");
                CategoriaComboBox.Focus();
                paso = false;
            }


            if (string.IsNullOrWhiteSpace(PrecioTextBox.Text))
            {
                MyErrorProvider.SetError(PrecioTextBox, "El campo precio no puede estar vacio");
                PrecioTextBox.Focus();
                return(false);
            }

            if (string.IsNullOrWhiteSpace(ExistenciaTextBox.Text))
            {
                MyErrorProvider.SetError(ExistenciaTextBox, "El campo existencia no puede estar vacio");
                ExistenciaTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(UnidadComboBox.Text))
            {
                MyErrorProvider.SetError(UnidadComboBox, "Debe de seleccionar una categoria");
                UnidadComboBox.Focus();
                paso = false;
            }

            if (Convert.ToDouble(PrecioTextBox.Text) <= 0)
            {
                MyErrorProvider.SetError(PrecioTextBox, "El campo precio no puede ser mejor que 0");
                PrecioTextBox.Focus();
                paso = false;
            }

            return(paso);
        }
コード例 #7
0
        private void Limpiar()
        {
            MyErrorProvider.Clear();
            FechaDateTimePicker.Value = DateTime.Now;
            EstudianteTextBox.Text    = string.Empty;
            CategoriaComboBox.ResetText();
            CantidadTextBox.Text = string.Empty;
            PrecioTextBox.Text   = string.Empty;
            ImporteTextBox.Text  = string.Empty;
            TotalTextBox.Text    = string.Empty;

            this.Detalle = new List <CategoriasDetalle>();
            CargarGrid();
        }
コード例 #8
0
        private void Limpiar()
        {
            MyErrorProvider.Clear();

            IdNumericUpDown.Value  = 0;
            EstudianteTextBox.Text = string.Empty;
            CategoriaComboBox.ResetText();
            CantidadTextBox.Text = string.Empty;
            PrecioTextBox.Text   = string.Empty;
            ImporteTextBox.Text  = string.Empty;
            TotalTextBox.Text    = string.Empty;

            this.Detalle = new List <CategoriaDetalle>();
            CargarGrid();
        }
コード例 #9
0
        private bool Validar()
        {
            bool paso = true;

            if (string.IsNullOrWhiteSpace(EstudianteTextBox.Text))
            {
                MyErrorProvider.SetError(EstudianteTextBox, "No se puede dejar este campo vacío");
                EstudianteTextBox.Focus();
                paso = false;
            }
            if (this.Detalle.Count == 0)
            {
                MyErrorProvider.SetError(DetalleDataGridView, "Debe agregar al menos un servicio");
                CategoriaComboBox.Focus();
                paso = false;
            }

            return(paso);
        }
コード例 #10
0
        private bool Validar()
        {
            MyErrorProvider.Clear();
            bool paso = true;

            if (string.IsNullOrWhiteSpace(NombreTextBox.Text))
            {
                MyErrorProvider.SetError(NombreTextBox, "El campo nombre no puede estar vacío");
                NombreTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(CategoriaComboBox.Text))
            {
                MyErrorProvider.SetError(CategoriaComboBox, "Debe de seleccionar una categoria");
                CategoriaComboBox.Focus();
                paso = false;
            }

            if (FechaCreacionDateTimePicker.Value >= FechaEntregaDateTimePicker.Value)
            {
                MyErrorProvider.SetError(FechaCreacionDateTimePicker, "La fecha de creacion no puede ser mayor \nque la fecha de entrega de la asignacion");
                FechaCreacionDateTimePicker.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(DescripcionRichTextBox.Text))
            {
                MyErrorProvider.SetError(DescripcionRichTextBox, "El campo descripción no puede estar vacío");
                DescripcionRichTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(AsignaturaTextBox.Text))
            {
                MyErrorProvider.SetError(AsignaturaTextBox, "El campo asignatura no puede estar vacío");
                AsignaturaTextBox.Focus();
                paso = false;
            }

            return(paso);
        }
コード例 #11
0
        private bool ValidarDetalle()
        {
            MyErrorProvider.Clear();
            bool paso = true;

            if (string.IsNullOrWhiteSpace(CantidadTextBox.Text))
            {
                MyErrorProvider.SetError(CantidadTextBox, "El campo cantidad no puede estar vacio");
                CantidadTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(PrecioTextBox.Text))
            {
                MyErrorProvider.SetError(PrecioTextBox, "El campo precio no puede estar vacio");
                PrecioTextBox.Focus();
                paso = false;
            }

            if (string.IsNullOrWhiteSpace(CategoriaComboBox.Text))
            {
                MyErrorProvider.SetError(CategoriaComboBox, "El campo categoria no puede estar vacio, debe de seleccionar una categoria");
                CategoriaComboBox.Focus();
                paso = false;
            }

            if (Convert.ToInt32(CantidadTextBox.Text) < 0)
            {
                MyErrorProvider.SetError(CantidadTextBox, "El campo cantidad no puede ser menor a 0");
                CantidadTextBox.Focus();
                paso = false;
            }

            if (Convert.ToDouble(PrecioTextBox.Text) < 0)
            {
                MyErrorProvider.SetError(PrecioTextBox, "El campo precio no puede ser negativo");
                PrecioTextBox.Focus();
                paso = false;
            }

            return(paso);
        }
コード例 #12
0
        private void Button1_Click(object sender, EventArgs e)
        {
            double total = 0;

            if (!ValidarDetalle())
            {
                return;
            }

            if (DetalleDataGridView.DataSource != null)
            {
                this.Detalle = (List <CategoriaDetalle>)DetalleDataGridView.DataSource;
            }

            this.Detalle.Add(
                new CategoriaDetalle(
                    categoriaId: 0,
                    cantidad: Convert.ToInt32(CantidadTextBox.Text),
                    precio: Convert.ToDouble(PrecioTextBox.Text),
                    importe: Convert.ToDouble(ImporteTextBox.Text),
                    facturaId: Convert.ToInt32(IdNumericUpDown.Value)
                    )
                );

            CargarGrid();
            CategoriaComboBox.Focus();
            CategoriaComboBox.ResetText();
            CantidadTextBox.Text = string.Empty;
            PrecioTextBox.Text   = string.Empty;
            ImporteTextBox.Text  = string.Empty;

            foreach (var item in this.Detalle)
            {
                total += Convert.ToDouble(item.Importe);
            }

            TotalTextBox.Text = Convert.ToString(total);
        }
コード例 #13
0
        private void AgregarButton_Click(object sender, EventArgs e)
        {
            if (CategoriaComboBox.Text.Trim().Length > 0)
            {
                if (DetalleDataGridView.DataSource != null)
                {
                    this.Detalle = (List <ServicioDetalle>)DetalleDataGridView.DataSource;
                }

                this.Detalle.Add(
                    new ServicioDetalle(
                        ServicioId: 0,
                        FacturaId: (int)IdNumericUpDown.Value,
                        Categoria: CategoriaComboBox.Text,
                        Cantidad: Convert.ToInt32(CantidadTextBox.Text),
                        Precio:  Convert.ToSingle(PrecioTextBox.Text),
                        Importe: Convert.ToSingle(ImporteTextBox.Text)
                        )
                    );
                CargarGrid();

                CategoriaComboBox.Text = "";
                float total = 0;
                foreach (var item in this.Detalle)
                {
                    total += item.Importe;
                }
                TotalTextBox.Text = Convert.ToString(total);
            }
            else
            {
                MyErrorProvider.Clear();
                MyErrorProvider.SetError(CategoriaComboBox, "No hay ninguna Categoria seleccionada");
                CategoriaComboBox.Focus();
            }
        }
コード例 #14
0
ファイル: FormProductos.cs プロジェクト: jpinell/Ventas2019
        private bool ValidarCampos()
        {
            if (CategoriaComboBox.SelectedIndex == -1)
            {
                errorProvider1.SetError(AbrirCategoriasButton, "Seleccione la Categoría");
                CategoriaComboBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (CantidadTextBox.Text == string.Empty)
            {
                errorProvider1.SetError(CantidadTextBox, "Ingrese la cantidad");
                CantidadTextBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (!float.TryParse(CantidadTextBox.Text, out float cantidad))
            {
                errorProvider1.SetError(CantidadTextBox, "Debe ingresar un valor numérico entero");
                CantidadTextBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (cantidad < 0)
            {
                errorProvider1.SetError(CantidadTextBox, "Debe ingresar un valor mayor a cero");
                CantidadTextBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (ArticuloTextBox.Text == string.Empty)
            {
                errorProvider1.SetError(ArticuloTextBox, "Ingrese el Nombre del Artículo");
                ArticuloTextBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (PrecioTextBox.Text == string.Empty)
            {
                errorProvider1.SetError(PrecioTextBox, "Ingrese el Costo del Artículo");
                PrecioTextBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (!decimal.TryParse(PrecioTextBox.Text, out decimal costo))
            {
                errorProvider1.SetError(PrecioTextBox, "Debe ingresar un valor numérico entero");
                PrecioTextBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (costo < 0)
            {
                errorProvider1.SetError(PrecioTextBox, "Debe ingresar un valor mayor a cero");
                PrecioTextBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            if (PresentacionComboBox.SelectedIndex == -1)
            {
                errorProvider1.SetError(AbrirPresentacionButton, "Seleccione la Presentación del Artículo");
                PresentacionComboBox.Focus();
                return(false);
            }
            errorProvider1.Clear();

            return(true);
        }
コード例 #15
0
        private bool Validar()//Funcion que valida todo el registro
        {
            bool Paso = true;

            MyErrorProvider.Clear();

            if (DescripcionTextBox.Text == string.Empty) // Condicion encargada de validar que el campo descripcion no este vacio
            {
                MyErrorProvider.SetError(DescripcionTextBox, "La descripción no puede estar vacía!");
                DescripcionTextBox.Focus();
                Paso = false;
            }
            else // Validando que la descripcion del producto no este duplicada
            {
                if (ProductoIdNumericUpDown.Value == 0 || Convert.ToString(ProductoIdNumericUpDown.Value) == string.Empty) // Validando que la descripcion no exista, en caso de registrar un producto nuevo
                {
                    if (ProductosBLL.ExisteDescripcion(DescripcionTextBox.Text) == true)
                    {
                        MyErrorProvider.SetError(DescripcionTextBox, "Ya existe un producto con esta descripción, debe ingresar una diferente!");
                        DescripcionTextBox.Focus();
                        Paso = false;
                    }
                }
                else //Valida que si al modificar un producto, la descripcion sea unica
                {
                    RepositorioBase <Productos> Repositorio = new RepositorioBase <Productos>();
                    var Listado = new List <Productos>();

                    Listado = Repositorio.GetList(p => p.Descripcion.Contains(DescripcionTextBox.Text));

                    if (Listado.Count == 1) // Confirma que solo exista un producto con esa descripcion
                    {
                        Productos ProductoTemporal = new Productos();
                        ProductoTemporal = Listado[0];
                        if (ProductoTemporal.ProductoId != ProductoIdNumericUpDown.Value) // Verifica si el producto que tiene esa descripcion en la base de datos no es al que se esta modificando!
                        {
                            MyErrorProvider.SetError(DescripcionTextBox, "Ya existe un producto con esta descripción, debe ingresar una diferente!");
                            DescripcionTextBox.Focus();
                            Paso = false;
                        }
                    }
                    else if (Listado.Count > 1)
                    {
                        MyErrorProvider.SetError(DescripcionTextBox, "Ya existe un producto con esta descripción, debe ingresar una diferente!");
                        DescripcionTextBox.Focus();
                        Paso = false;
                    }
                }
            }

            if (CategoriaComboBox.SelectedIndex < 0) // Condicion encargada de validar que haya una categoria seleccionada
            {
                MyErrorProvider.SetError(CategoriaComboBox, "Debe seleccionar una categoría!");
                CategoriaComboBox.Focus();
                Paso = false;
            }

            if (CantidadNumericUpDown.Value < 0) // Condicion encargada de validar que la cantidad no sea menor que 0
            {
                MyErrorProvider.SetError(CantidadNumericUpDown, "La cantidad disponible debe no puede ser menor que 0!");
                CantidadNumericUpDown.Focus();
                Paso = false;
            }

            if (PrecioNumericUpDown.Value <= 0) // Condicion encargada de validar que el precio sea mayor a 0
            {
                MyErrorProvider.SetError(PrecioNumericUpDown, "El precio del producto debe ser mayor a 0!");
                PrecioNumericUpDown.Focus();
                Paso = false;
            }

            return(Paso);
        }