private void btnGuardar_Click(object sender, EventArgs e) { oCatalogos = new WCF_Catalogos.Hersan_CatalogosClient(); TipoProductoBE obj = new TipoProductoBE(); try { if (txtClave.Text.Trim().Length == 0 || txtNombre.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 ((oRow.Cells["Tipo"].Value.ToString() == txtNombre.Text.Trim() || oRow.Cells["CveProd"].Value.ToString() == txtClave.Text.Trim()) && int.Parse(txtId.Text) == 0) { RadMessageBox.Show("El tipo de producto capturado ya existe", this.Text, MessageBoxButtons.OK, RadMessageIcon.Exclamation); LimpiarCampos(); return; } } obj.Id = int.Parse(txtId.Text); obj.Familia.Id = int.Parse(cboFamilia.SelectedValue.ToString()); obj.Clave = txtClave.Text; obj.Nombre = txtNombre.Text; obj.Name = txtName.Text; obj.Fraccion = txtFraccion.Text; obj.DatosUsuario.Estatus = chkEstatus.Checked; obj.DatosUsuario.IdUsuarioCreo = BaseWinBP.UsuarioLogueado.ID; //PROCESO DE GUARDADO Y ACTUALIZACION if (txtId.Text == "0") { int Result = oCatalogos.ENS_TipoProducto_Guardar(obj); if (Result == 0) { RadMessageBox.Show("Ocurrió un error al guardar el tipo de producto", this.Text, MessageBoxButtons.OK, RadMessageIcon.Error); } else { RadMessageBox.Show("Tipo de producto guardado correctamente", this.Text, MessageBoxButtons.OK, RadMessageIcon.Info); LimpiarCampos(); CargarDatos(); } } else { int Result = oCatalogos.ENS_TipoProducto_Actualizar(obj); 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; } }