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; }
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); }
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(); }
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); }
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); }
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); }
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); }
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); }
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(); } }
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); }
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); }