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