private void btnReemplazar_Click(object sender, EventArgs e) { try { if (this.dgvClaves.SelectedRows.Count == 1) { int Row = dgvClaves.Rows.GetFirstRow(DataGridViewElementStates.Selected); Producto Datos = this.ObtenerDatosGrid(Row); if (!string.IsNullOrEmpty(Datos.IDAsignacion)) { if (MessageBox.Show(string.Format("¿Está seguro(a) de reemplazar el producto {0} con clave {1}? Este proceso no es reversible.", Datos.NombreProducto, Datos.ClaveProduccion), Comun.Sistema, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Producto_Negocio ProdNeg = new Producto_Negocio(); int Result = ProdNeg.ReemplazarClaveProduccion(Comun.Conexion, EsEmpl, Datos.IDAsignacion, Comun.IDSucursalCaja, Comun.IDUsuario); if (Result == 1) { MessageBox.Show("Datos guardados correctamente.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); this.LlenarGrid(this.txtProducto.Text.Trim()); } else { string Message = string.Empty; switch (Result) { case -1: Message = "La clave ya no está en producción."; break; case -2: Message = "No hay existencias suficientes para reemplazar la clave."; break; default: Message = "Error al guardar los datos. Intente nuevamente. "; break; } MessageBox.Show(Message, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } else { MessageBox.Show("Seleccione un registro.", Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { LogError.AddExcFileTxt(ex, "frmClavesXIDEmpleado ~ btnReemplazar_Click"); MessageBox.Show(Comun.MensajeError, Comun.Sistema, MessageBoxButtons.OK, MessageBoxIcon.Error); } }