Ejemplo n.º 1
0
        private void guardar(int tipoGuardar)
        {
            //SE VALIDA SI TODOS LOS TEXTBOX HAN SIDO LLENADOS.
            string control = GLOBALES.VALIDAR(this, typeof(TextBox));
            if (!control.Equals(""))
            {
                MessageBox.Show("Falta el campo: " + control, "Información");
                return;
            }

            cnx = new SqlConnection();
            cnx.ConnectionString = cdn;
            cmd = new SqlCommand();
            cmd.Connection = cnx;
            ch = new Conceptos.Core.ConceptosHelper();
            ch.Command = cmd;

            Conceptos.Core.Conceptos concepto = new Conceptos.Core.Conceptos();
            concepto.idempresa = GLOBALES.IDEMPRESA;
            concepto.concepto = txtConcepto.Text;
            concepto.tipoconcepto = TipoConcepto;
            concepto.noconcepto = int.Parse(txtNoConcepto.Text);
            concepto.formula = txtFormula.Text;
            concepto.formulaexento = txtExento.Text;
            concepto.gravado = chkGrava.Checked;
            concepto.exento = chkExenta.Checked;
            concepto.visible = chkVisible.Checked;
            concepto.gruposat = txtGrupoSat.Text;
            concepto.periodo = int.Parse(cmbPeriodo.SelectedValue.ToString());

            switch (_tipoOperacion)
            {
                case 0:
                    try
                    {
                        cnx.Open();
                        ch.insertaConcepto(concepto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error al ingresar el concepto. \r\n \r\n Error: " + error.Message);
                    }
                    break;
                case 2:
                    try
                    {
                        concepto.id = _idConcepto;
                        cnx.Open();
                        ch.actualizaConcepto(concepto);
                        cnx.Close();
                        cnx.Dispose();
                    }
                    catch (Exception error)
                    {
                        MessageBox.Show("Error al actualizar el concepto. \r\n \r\n Error: " + error.Message);
                    }
                    break;
            }

            switch (tipoGuardar)
            {
                case 0:
                    GLOBALES.LIMPIAR(this, typeof(TextBox));
                    break;
                case 1:
                    if (OnNuevoConcepto != null)
                        OnNuevoConcepto(_tipoOperacion);
                    this.Dispose();
                    break;
            }
        }