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; } }