public Boolean actualizarPartida(CONT_ENCA_PART_BORRADOR data) { _datasistema.conectarContabilidad(); CONT_ENCA_PART_BORRADOR s = (from u in _datasistema.ContextoContabilidad.CONT_ENCA_PART_BORRADOR where u.ID == data.ID select u).First(); if (s.CD_ESTA_PART == 'D') { V_CONT_DETA_PART_BORR_AUX aux = (from u in _datasistema.ContextoContabilidad.V_CONT_DETA_PART_BORR_AUX where u.ID_PART_BORR == s.ID select u).First(); if (aux.NM_ABONO != aux.NM_CARGO && aux.NM_ABONO <= 0) { throw new Exception("La partida no esta cuadrada"); } if ((from u in _datasistema.ContextoContabilidad.CONT_DETA_PART_BORR where u.ID_PART_BORR == s.ID && u.ID_CUENTA == 0 select 1).Count() > 1) { throw new Exception("Verifique que todas las cuentas esten asignaddas"); } s.CD_ESTA_PART = 'A'; _datasistema.ContextoContabilidad.SubmitChanges(); } else { throw new Exception("Partida ya actualizada"); } return(true); }
public V_CONT_DETA_PART_BORR_AUX consultarVistaAuxPorIdEnca(int IdEnca) { _datasistema.conectarContabilidad(); V_CONT_DETA_PART_BORR_AUX l = (from u in _datasistema.ContextoContabilidad.V_CONT_DETA_PART_BORR_AUX where u.ID_PART_BORR == IdEnca select u).First(); return(l); }
public void consultar() { try { _datasistema.conectarContabilidad(); lista_aux = manejadorPartida.consultarVistaPorIdEmpresaPorPeriodoPorEstadoActualizada(_datasistema.empresa.ID, _datasistema.periodo); lista = new List <V_CONT_ENCA_PART_BORRADOR>(); foreach (var item in lista_aux) { V_CONT_DETA_PART_BORR_AUX aux = manejadorDetallePartida.consultarVistaAuxPorIdEnca(item.ID); if (aux.NM_ABONO == aux.NM_CARGO && aux.NM_ABONO > 0) { lista.Add(item); } } UIGRIDCONTROL.DataSource = lista; } catch (Exception e) { MetodosForm.mensajeErrorDefault(e.Message, _datasistema); } }