private void dgvDispositivos_CellDoubleClick(object sender, DataGridViewCellEventArgs e) { string proveedor = ""; frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Hizo doble clic para modificar dispositivo "); ClsNlote N = new ClsNlote(); ClsNproveedor Np = new ClsNproveedor(); ClsElote E = null; foreach (ClsElote item in N.busquedaLote(dgvLotes.CurrentRow.Cells[0].Value.ToString())) { foreach (ClsEproveedor item1 in Np.listarProveedores()) { if (item.Ruc.Equals(item1.Ruc)) { proveedor = item1.Nombre; break; } } E = ClsElote.crear(item.CodLote, item.Nombre, item.Color, proveedor, item.Sistema_Operativo, item.Cantidad, item.Precio_Unitario, item.Forma, item.Memoria, item.Peso); } //para proveedor frmRegistroLote f = new frmRegistroLote(E); f.ShowDialog(); dgvLotes.DataSource = N.listarLotes(); }
private void btnModificar_Click(object sender, EventArgs e) { if (MtdValidarCampos()) { ClsElote E = ClsElote.crear(txtCodigo.Text, txtNombre.Text, txtColor.Text, lblProveedor.Text, txtSistemaOperativo.Text, Convert.ToInt32(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), txtForma.Text, txtMemoriaInterna.Text, Convert.ToDecimal(txtPeso.Text)); ClsNlote N = new ClsNlote(); if (N.modificarLote(E)) { if (MessageBox.Show("Lote modificado correctamente, ¿Desea continuar en el formulario de registro de lotes?", "JeaNet - Informa", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { //generar codigo ClsNlote Ne = new ClsNlote(); //generar codigo frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Lote modificado satisfactoriamente " + btnModificar.Name); btnGuardar.Enabled = true; btnModificar.Enabled = false; MtdLimpiar(); MtdObtenerCodigo(); } else { this.Close(); } } else { MessageBox.Show("No se pudo modificar el lote, intente de nuevo o comuniquese con soporte.", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Error al modificar dispositivo " + btnModificar.Name); } } }
private void btnGuardar_Click(object sender, EventArgs e) { if (MtdValidarCampos()) { ClsElote E = ClsElote.crear(txtCodigo.Text, txtNombre.Text, txtColor.Text, lblProveedor.Text, txtSistemaOperativo.Text, Convert.ToInt32(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), txtForma.Text, txtMemoriaInterna.Text, Convert.ToDecimal(txtPeso.Text)); ClsNlote N = new ClsNlote(); if (N.agregarLote(E)) { ClsNdispositivo Ne = new ClsNdispositivo(); Ne.agregarDispositivos(E); //para guardar kardex ClsEkardex objEKardex = ClsEkardex.crear(txtCodigo.Text, frmAdministrador.data.Rows[0][0].ToString(), "ENTRADA", Convert.ToInt32(txtCantidad.Text), Convert.ToDecimal(txtPrecio.Text), "1", DateTime.Now.ToShortTimeString(), Convert.ToDateTime(DateTime.Now.ToShortDateString())); ClsNcomprobante objN = new ClsNcomprobante(); ClsNkardex nK = new ClsNkardex(); nK.agregarKardex(objEKardex); if (MessageBox.Show("Lote registrado correctamente, ¿Desea registrar otro lote?", "JeaNet - Informa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { frmLoginAdmin.MtdAuditoria(frmAdministrador.data.Rows[0][0].ToString(), "Lote agregado satisfactoriamente " + btnGuardar.Name); //generar codigo MtdLimpiar(); MtdObtenerCodigo(); btnModificar.Enabled = false; } else { this.Close(); } } else { MessageBox.Show("No se pudo registrar el lote, intente de nuevo o comuniquese con soporte.", "JeaNet - Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
public ArrayList busquedaLote(string codigoLote) { ArrayList lotes = new ArrayList(); foreach (var item in datos.busquedaLote(codigoLote)) { ClsElote lote = ClsElote.crear(item.CodLote, item.Nombre, item.Color, item.Ruc, item.Sistema_Operativo, item.Cantidad, item.Precio_Unitario, item.Forma, item.Memoria, item.Peso); lotes.Add(lote); } return(lotes); }
public ArrayList filtrarLotes(string filtro) { ArrayList lotes = new ArrayList(); foreach (var item in datos.filtrarLotes(filtro)) { ClsElote lote = ClsElote.crear(item.CodLote, item.Nombre, item.Color, item.Ruc, item.Sistema_Operativo, item.Cantidad, item.Precio_Unitario, item.Forma, item.Memoria, item.Peso); lotes.Add(lote); } return(lotes); }