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);
        }
Example #3
0
        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);
            }
        }