コード例 #1
0
        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);
            }
        }