private void btnEliminar_Click(object sender, EventArgs e) { DialogResult respuesta = MessageBox.Show("¿Está seguro que desea eliminar el registro?", "Eliminar", MessageBoxButtons.YesNo, System.Windows.Forms.MessageBoxIcon.Exclamation); switch (respuesta) { case DialogResult.Yes: N_Articulo nArticulo = new N_Articulo(); if (_oArticuloConsultado.codArticulo != null) { string xRet = nArticulo.deleteArticulo(_oArticuloConsultado.codArticulo); if (xRet != null) { MessageBox.Show("No se puede eliminar el producto porque ya ha sido utilizado ", "DuoHead", MessageBoxButtons.OK, MessageBoxIcon.Asterisk); } } this.Close(); break; case DialogResult.No: this.Close(); break; } }
//TAB GENERAL //private void txtObservacion_LostFocus(object sender, System.EventArgs e) //{ // tabArticulo.SelectedIndex = 1; //} private void txtCodArticulo_Leave(object sender, EventArgs e) { N_Articulo nArticulo = new N_Articulo(); //if (!String.IsNullOrEmpty(txtCodArticulo.Text)) //{ // if (nArticulo.ExisteCodArticulo(txtCodArticulo.Text) && _oArticuloConsultado == null) // { // picErrorCodArt.Visible = true; // } // //picErrorCodArt.Visible = true; //} //else //{ // picErrorCodArt.Visible = false; //} if (String.IsNullOrEmpty(txtCodArticulo.Text)) { picErrorCodArt.Visible = true; } else { picErrorCodArt.Visible = false; } if (nArticulo.ExisteCodArticulo(txtCodArticulo.Text)) { if ((txtCodArticulo.Text != _oArticuloConsultado.codArticulo) && _oArticuloConsultado != null) { picErrorCodArt.Visible = true; } } }
/// <summary> /// si devuelve TRUE es todos los campos oblgatorios estan ingresado o son correctos /// de lo contrario devuelve FALSE /// </summary> /// <returns></returns> private Boolean txtObligatorios() { N_Articulo nArticulo = new N_Articulo(); Boolean obligatorios = true; txtCodArticulo.Text.Trim(); string codArticulo = txtCodArticulo.Text; if (_oArticuloConsultado == null) { if (codArticulo.Trim() == "" || nArticulo.ExisteCodArticulo(txtCodArticulo.Text)) { obligatorios = false; } } string descripcion = txtDescr.Text; if (descripcion.Trim() == "") { obligatorios = false; } decimal tmp; if (!decimal.TryParse(txtPreLista.Text, out tmp)) { obligatorios = false; } return(obligatorios); }
}//obtener el id cliente //Metodos private void refrescarGrilla(Int16 idFiltro) { //id -1 = Filtro no lleva ninguna filtro //id 0 = Filtro por codigo de articulo //id 1 = Filtro por marca y descripcion de articulo N_Articulo nArticulo = new N_Articulo(); dgArticulo.AutoGenerateColumns = false; List <E_Articulo> articulos; if (idFiltro == 0) //filtra por codigo { articulos = nArticulo.getAllArticulosXcod(txtFiltroCod.Text); } else if (idFiltro == 1) // filtra por marca y descripcion { articulos = nArticulo.getAllArticulos(txtFiltro.Text); } else { articulos = nArticulo.getAllArticulos(""); } if (articulos != null) { dgArticulo.DataSource = articulos; } else { MessageBox.Show("no se cargo la grilla"); } }
private void refrescarGrilla(Int16 idFiltro) { //id -1 = Filtro no lleva ninguna filtro //id 0 = Filtro por codigo de articulo //id 1 = Filtro por marca y descripcion de articulo N_Articulo nArticulo = new N_Articulo(); dgArticulo.AutoGenerateColumns = false; List <E_Articulo> articulos; if (idFiltro == _filtrarXcodigo) //filtra por codigo { articulos = nArticulo.getAllArticulosXcod(txtFiltroCod.Text); } else if (idFiltro == _filtrarXDescrMarc) // filtra por marca y descripcion { articulos = nArticulo.getAllArticulos(txtFiltro.Text); } else //filtro por defecto { articulos = nArticulo.getAllArticulos(""); } if (articulos != null) { dgArticulo.DataSource = articulos; //dgArticulo.Focus(); } else { MessageBox.Show("No se pudo cargar la grilla", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
private void consultarArticulo(string codArticulo) { N_Articulo nArticulo = new N_Articulo(); frmArticulo frmArticulo = new frmArticulo(nArticulo.getOneArticulo(codArticulo)); frmArticulo.ShowDialog(); refrescarGrilla(-1); }
private void btnFiltrarArticulos_Click_1(object sender, EventArgs e) { try { dgvArticulos.DataSource = N_Articulo.BuscarCodigoArt(txtBuscarArticulo.Text.Trim()); this.FormatoArticulos(); } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void Buscar() { try { dataGridView1.DataSource = N_Articulo.Buscar(txtBuscar.Text); this.formato(); } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
public void refrescarGrilla() { N_Articulo nArticulo = new N_Articulo(); E_Articulo articulo = nArticulo.getOneArticulo(_codArticuloAgr); if (articulo == null) { return; //c , btn } dgDetalle.Rows.Add(new[] { articulo.codArticulo, articulo.descripcion, articulo.observacion, "1", "X", articulo.stock.ToString() }); // una vez terminado el agreafo vuelvo la variable de estado a null _codArticuloAgr = null; }
private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) // Implementacion del hilo de importacion { //Lista de articulo a cargar o actualizar List <E_Articulo> oListArticulos = new List <E_Articulo>(); //Recorro la lista de articulo foreach (DataGridViewRow row in dgImportar.Rows) { E_Articulo oArticulo = new E_Articulo(); oArticulo.codArticulo = row.Cells[colCodArticulo.Index].Value.ToString(); oArticulo.descripcion = row.Cells[colDetalle.Index].Value.ToString(); oArticulo.ganancia = Convert.ToDecimal(txtGanancia.Text); oArticulo.iva = Convert.ToDecimal(txtIva.Text); oArticulo.precioLista = Convert.ToDecimal(row.Cells[colPrecioLista.Index].Value); oArticulo.stock = 0; oArticulo.stockMin = 0; oArticulo.marca.idMarca = idMarcaSelect; oArticulo.observacion = ""; oArticulo.ubicacion = "Pintureria"; oArticulo.precioFinal = Convert.ToDecimal(row.Cells[colConIva.Index].Value); // el precio final es el precion con iva oArticulo.detCondCosto = cargarCondicionStock(); oListArticulos.Add(oArticulo); } N_Articulo nArticulo = new N_Articulo(); //Lista de articulos que no se pudieron agregar List <E_Articulo> oListArticulosError = nArticulo.addImportArticulo(oListArticulos); _FinImportacion = true; if (oListArticulosError == null) { MessageBox.Show("¡La importación de los artículos se realizo con exito!", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show(oListArticulosError.Count + " articulos no se pudieron importar ", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information); } SetLoandig(false, picImportar, lblImportarDatos); //Pongo visible el progreso de importacion }
private void cmdDelete_Click(object sender, EventArgs e) { try { if (dataGridView1.SelectedRows.Count > 0) { txtIdeArticulo.Text = dataGridView1.CurrentRow.Cells["IdeArticulo"].Value.ToString(); DialogResult Opcion; Opcion = MessageBox.Show("Eliminar", "D Criollo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (Opcion == DialogResult.OK) { int Codigo; String Rpta = ""; Codigo = Convert.ToInt32(txtIdeArticulo.Text); Rpta = N_Articulo.Eliminar(Codigo, " ", " ", 0, 0, 0, " "); if (Rpta.Equals("OK")) { this.MensajeOk("Registro Eliminado"); } else { this.MensajeError(Rpta); } } this.Listar(); } else { MessageBox.Show("Seleccione un Articulo"); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }
private void txtCodigoArt_KeyDown(object sender, KeyEventArgs e) { try { if (e.KeyCode == Keys.Enter) { DataTable Tabla = new DataTable(); Tabla = N_Articulo.BuscarCodigoArt(txtCodigoArt.Text.Trim()); if (Tabla.Rows.Count <= 0) { this.MensajeError("No Existe el Codigo de Barras del Articulo"); } else { // Insertar al Detalle this.AgregarDetalle(Convert.ToInt32(Tabla.Rows[0][0]), Convert.ToString(Tabla.Rows[0][1]), Convert.ToString(Tabla.Rows[0][2]), Convert.ToDecimal(Tabla.Rows[0][3])); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void btnGuardar_Click(object sender, EventArgs e) { if (txtObligatorios()) { E_Articulo articulo = new E_Articulo(); articulo.codArticulo = txtCodArticulo.Text; articulo.descripcion = txtDescr.Text; if (cboRubro.SelectedIndex != -1) { articulo.rubro.idRubro = ((ComboItem)cboRubro.SelectedItem).Id; } if (cboUnidad.SelectedIndex != -1) { articulo.unidad.idUnidad = ((ComboItem)cboUnidad.SelectedItem).Id; } if (cboMarca.SelectedIndex != -1) { articulo.marca.idMarca = ((ComboItem)cboMarca.SelectedItem).Id; } articulo.proveedor.idProveedor = _IdProveedor; articulo.ubicacion = txtUbicacion.Text; Int32 tmp; if (Int32.TryParse(txtStock.Text, out tmp)) { articulo.stock = Convert.ToInt32(txtStock.Text); } if (Int32.TryParse(txtStockMin.Text, out tmp)) { articulo.stockMin = Convert.ToInt32(txtStockMin.Text); } DateTime dt; if (DateTime.TryParse(txtFecCom.Text, out dt)) { articulo.fecCompra = Convert.ToDateTime(txtFecCom.Text); } else { articulo.fecCompra = null; } articulo.observacion = txtObservacion.Text; //TAB CALCULAR COSTO articulo.precioLista = Convert.ToDecimal(txtPreLista.Text); articulo.ganancia = Convert.ToDecimal(txtGanancia.Text); articulo.iva = Convert.ToDecimal(txtIva.Text); articulo.precioFinal = Convert.ToDecimal(dgCosto.Rows[0].Cells[colConIva.Index].Value); articulo.detCondCosto = cargarCondicionStock(); N_Articulo nArticulo = new N_Articulo(); string xRet; if (_oArticuloConsultado == null) //Agregando un nuevo Articulo { xRet = nArticulo.add(articulo); } else // COnsultando un nuevo articulo { xRet = nArticulo.set(articulo, _oArticuloConsultado.codArticulo); } //string xRet = nArticulo.guardar(articulo); if (xRet != "0") { MessageBox.Show("Error"); } else { MessageBox.Show("¡Articulo Guardado con exito!", "Operacion Exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information); if (_frmAnterior == frmAgrDetalle._frmName) // estoy agregando desde el formulario AgrDetalle { this.Close(); } if (_oArticuloConsultado == null) { borrarTxt(); tabArticulo.SelectedIndex = 0; //foco en el tabPagGeneral } else { this.Close(); } } } else { MessageBox.Show("¡Los campos obligatorios deben estar completos (*)!", "Campos incompletos", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void cmdSave_Click(object sender, EventArgs e) { if (txtCual.Text == "1") { try { string Rpta = ""; if (txtNombre.Text == string.Empty) { this.MensajeError("Falta de Ingresar"); ErrorIcono.SetError(txtNombre, "Ingrese Nombre del Articulo"); } else if (txtPrecio.Text == string.Empty) { this.MensajeError("Falta de Ingresar"); ErrorIcono.SetError(txtPrecio, "Ingrese Precio de Articulo"); } else if (txtUnidad.Text == string.Empty) { this.MensajeError("Falta de Ingresar"); ErrorIcono.SetError(txtUnidad, "Ingrese Unidad del Articulo"); } else { Rpta = N_Articulo.Insertar(txtNombre.Text.Trim(), txtCodigo.Text.Trim(), Convert.ToDecimal(txtPrecio.Text), Convert.ToInt32(txtTipoArt.Text), 0, txtUnidad.Text.Trim()); if (Rpta.Equals("OK")) { this.MensajeOk("Se Registro un Nuevo Articulo"); this.Limpiar(); this.Listar(); tabControl1.SelectedIndex = 0; } else { this.MensajeError(Rpta); } } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } if (txtCual.Text == "2") { try { string Rpta = ""; if (txtNombre.Text == string.Empty) { this.MensajeError("Falta de Ingresar"); ErrorIcono.SetError(txtNombre, "Ingrese Nombre del Articulo"); } else if (txtPrecio.Text == string.Empty) { this.MensajeError("Falta de Ingresar"); ErrorIcono.SetError(txtPrecio, "Ingrese Precio de Articulo"); } else if (txtUnidad.Text == string.Empty) { this.MensajeError("Falta de Ingresar"); ErrorIcono.SetError(txtUnidad, "Ingrese Unidad del Articulo"); } else { Rpta = N_Articulo.Actualizar(Convert.ToInt32(txtIdeArticulo.Text), txtNombre.Text.Trim(), txtCodigo.Text.Trim(), Convert.ToDecimal(txtPrecio.Text), Convert.ToInt32(txtTipoArt.Text), 0, txtUnidad.Text.Trim()); if (Rpta.Equals("OK")) { this.MensajeOk("Se Actaulizo los Datos del Articulo"); this.Limpiar(); this.Listar(); tabControl1.SelectedIndex = 0; } else { this.MensajeError(Rpta); } } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } } }