コード例 #1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            oEnsamble = new WCF_Ensamble.Hersan_EnsambleClient();

            try {
                if (txtNorma.Text.Trim().Length == 0)
                {
                    RadMessageBox.Show("Debe capturar todos los datos para continuar", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                    return;
                }

                foreach (GridViewRowInfo oRow in gvDatos.Rows)
                {
                    if (int.Parse(oRow.Cells["IdColor"].Value.ToString()) == int.Parse(cboColores.SelectedValue.ToString()) && int.Parse(txtId.Text) == -1)
                    {
                        RadMessageBox.Show("Ya se ha capturado la norma para el reflejante seleccionado", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation);
                        LimpiarCampos();
                        return;
                    }
                }

                //if (txtId.Text == "0") {
                int Result = oEnsamble.CAL_ReflejantesNorma_Guardar(CrearTablasAuxiliares(), BaseWinBP.UsuarioLogueado.ID);
                if (Result == 0)
                {
                    RadMessageBox.Show("Ocurrió un error al guardar el color", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                }
                else
                {
                    RadMessageBox.Show("Norma asignada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                    LimpiarCampos();
                    CargarDatos();
                }
                //} else {
                //    int Result = oEnsamble.CAL_ReflejantesNorma_Actualizar(CrearTablasAuxiliares(), BaseWinBP.UsuarioLogueado.ID, true);
                //    if (Result == 0) {
                //        RadMessageBox.Show("Ocurrió un error al actualizar los datos", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
                //    } else {
                //        RadMessageBox.Show("Información actualizada correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info);
                //        LimpiarCampos();
                //        CargarDatos();
                //    }
                //}
            } catch (Exception ex) {
                RadMessageBox.Show("Ocurrió un error al actualizar la información\n" + ex.Message, this.Text, MessageBoxButtons.OK, RadMessageIcon.Error);
            } finally {
                oCatalogos = null;
            }
        }