예제 #1
0
        private void uibtnagregar_Click(object sender, EventArgs e)
        {
            try
            {
                if (UICD_TIPO_SALDO.EditValue == null)
                {
                    MetodosForm.mensajeErrorDefault("Seleccione el tipo de saldo", _datasistema);
                    return;
                }
                if (UICD_CUENTA.Text.Length == manejadorNivelCuenta.consultarPorIdNivel(_datasistema.empresa.ID, 1).NM_CANT_CARACTERES)
                {
                    if (manejadorCuenta.consultarPorIdEmpresaPorRubro(_datasistema.empresa.ID, int.Parse(UIID_RUBRO.EditValue.ToString())).Count() > 0)
                    {
                        MetodosForm.mensajeErrorDefault("Rubro ya registrado", _datasistema);
                        return;
                    }
                    //int idnivel = (from u in _datasistema.ContextoContabilidad.CONT_NIVEL_CUENTA where u.ID_EMPRESA == _datasistema.empresa.ID select u.ID).First();
                    int         idnivel = 1;
                    CONT_CUENTA c       = new CONT_CUENTA {
                        ID_EMPRESA = _datasistema.empresa.ID, CD_CUENTA = UICD_CUENTA.Text, DS_CUENTA = UIDS_CUENTA.Text, CD_TIPO_SALDO = char.Parse(UICD_TIPO_SALDO.EditValue.ToString()), ID_CUENTA_PADRE = 0, FLG_DETALLE = 'N', ID_RUBRO = int.Parse(UIID_RUBRO.EditValue.ToString()), ID_NIVEL = idnivel
                    };

                    manejadorCuenta.insertar(c);
                    this.Close();
                }
                else
                {
                    MetodosForm.mensajeErrorDefault("Numero de caracteres invalido para la cuenta", _datasistema);
                }
            }
            catch (Exception ex)
            {
                MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
            }
        }
예제 #2
0
        public void nuevo()
        {
            if (UIID.Text == "")
            {
                return;
            }
            CONT_CUENTA Cuenta = manejadorData.consultarPorId(int.Parse(UIID.Text));

            if (Cuenta.FLG_DETALLE == 'S')
            {
                MetodosForm.mensajeErrorDefault("La cuenta es de detalle", _datasistema);
                return;
            }

            CONT_NIVEL_CUENTA Nivel = manejadorNivel.consultarPorId(int.Parse(UIID_NIVEL.EditValue.ToString()));

            if (manejadorNivel.consultarPorNivel(_datasistema.empresa.ID, Nivel.NM_NIVEL.Value).Count() == 0)
            {
                MetodosForm.mensajeErrorDefault("No existe el siguiente nivel", _datasistema);
                return;
            }
            Nivel = manejadorNivel.consultarSiguienteNivel(Nivel.NM_NIVEL.Value);

            UIID.Text                 = "";
            UICD_CUENTA.Text          = null;
            UIDS_CUENTA.Text          = "";
            UICD_TIPO_SALDO.EditValue = null;
            UIFLG_DETALLE.Checked     = true;
            UICD_CUENTA_PADRE.Text    = Cuenta.CD_CUENTA;
            Cuentapadre               = Cuenta; //variable temporal
            UIID_NIVEL.EditValue      = Nivel.ID;
            //UIID_RUBRO.EditValue = null;
        }
예제 #3
0
        public void guardar()
        {
            try
            {
                if (UICD_TIPO_SALDO.EditValue == null)
                {
                    MetodosForm.mensajeErrorDefault("Seleccione el tipo de saldo", _datasistema);
                    return;
                }
                CONT_CUENTA c = new CONT_CUENTA {
                    ID_EMPRESA = _datasistema.empresa.ID, CD_CUENTA = UICD_CUENTA.Text, DS_CUENTA = UIDS_CUENTA.Text, CD_TIPO_SALDO = char.Parse(UICD_TIPO_SALDO.EditValue.ToString()), ID_CUENTA_PADRE = Cuentapadre.ID, FLG_DETALLE = char.Parse(UIFLG_DETALLE.EditValue.ToString()), ID_RUBRO = int.Parse(UIID_RUBRO.EditValue.ToString()), ID_NIVEL = int.Parse(UIID_NIVEL.EditValue.ToString())
                };


                if (UIID.Text == "")
                {
                    c = manejadorData.insertar(c);
                }
                else
                {
                    c.ID = int.Parse(UIID.Text);
                    manejadorData.modificar(c);
                }
                consultar();
                UITREE_CATALOGOCUENTAS.FocusedNode = UITREE_CATALOGOCUENTAS.FindNodeByKeyID(c.ID);
            }
            catch (Exception ex)
            {
                MetodosForm.mensajeErrorDefault(ex.Message, _datasistema);
            }
        }
예제 #4
0
 public void eliminar()
 {
     try
     {
         CONT_CUENTA c = new CONT_CUENTA {
             ID = int.Parse(UIID.Text)
         };
         manejadorData.eliminar(c);
         consultar();
     }
     catch (Exception e)
     {
         MetodosForm.mensajeErrorDefault(e.Message, _datasistema);
     }
 }