Exemplo n.º 1
0
        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;
            }
        }