public LibroDiarioForm(LibroDiario libroDiario)
        {
            InitializeComponent();

            idLibroDiario   = libroDiario.IdLibroDiario;
            lblPeriodo.Text = libroDiario.Periodo;

            partidasController = new PartidasController();

            llenarTabla();
            Totales();

            partidaAux = new Partida();
            partidaAux.ListaCuentasPartida = new List <CuentaPartida>();

            disableButtons();

            // texto para el documento en pdf
            Font titleFont   = FontFactory.GetFont("Arial", 22);
            Font periodoFont = FontFactory.GetFont("Arial", 16);

            title              = new Paragraph(lblTitulo.Text, titleFont);
            title.Alignment    = Element.ALIGN_CENTER;
            title.SpacingAfter = 20;

            periodo              = new Paragraph(lblPeriodo.Text, periodoFont);
            periodo.Alignment    = Element.ALIGN_CENTER;
            periodo.SpacingAfter = 20;
        }
Пример #2
0
        private void LibroDiarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            libroDiarioToolStripMenuItem.Enabled = false;
            LibroDiario check = new LibroDiario();

            check.Show();
        }
        static void Main(string[] args)
        {
            LibroDiario diario = new LibroDiario();

            TextWriter escribir = new StreamWriter("Diario.txt");

            escribir.WriteLine("NroAsiento | Fecha | CodigoCuenta | Debe | Haber");
            escribir.Close();

            bool menu = true;

            do
            {
                Console.Clear();
                Console.WriteLine(

                    "Menu principal: \n " +
                    "1: Ingresar un asiento nuevo \n " +

                    "5: Salir del sistema \n ");

                int opcion = -1;

                do
                {
                    if (!int.TryParse(Console.ReadLine(), out opcion))
                    {
                        opcion = -1;
                    }
                    if (opcion < 0)
                    {
                        Console.WriteLine("El valor ingresado no es válido, intente nuevamente ingresando una de las opciones");
                    }
                } while (opcion < 0);

                switch (opcion)
                {
                case 1:
                    diario.ingresoDeAsiento(diario.Asientos, escribir, diario);
                    Console.ReadKey();
                    break;

                case 2:
                    Console.Clear();
                    break;

                case 5:
                    menu = false;
                    Console.WriteLine("Presione cualquier tecla para finalizar");
                    break;


                default:
                    Console.WriteLine("Opcion invalida, intente nuevamente");
                    Console.WriteLine("Presione enter para continuar");
                    Console.ReadKey();
                    break;
                }
            } while (menu);
        }
Пример #4
0
        public static LibroDiario IngresoAsientosContables(
            LibroDiario libroDiario,
            PlanCuentas planCuentas,
            string Mensaje = "Ingrese asiento contable"
            )
        {
            Console.WriteLine("\n");

            bool salida = false;

            do
            {
                Console.WriteLine("\t" + Mensaje);

                int nroAsiento = libroDiario.ProximoNumeroAsiento;

                string fecha = Input.IngresoFecha("Ingrese la fecha del asiento a cargar.");

                AsientoContable asientoContable = new AsientoContable(nroAsiento, fecha);

                CustomInput.IngresoLineasAsiento(asientoContable, planCuentas);

                salida = Input.IngresoVerdaderoFalso("¿Desea ingresar otro asiento?");

                if (asientoContable.balance() == 0)
                {
                    libroDiario.agregarAsientoContable(asientoContable);
                }
            } while (salida);

            return(libroDiario);
        }
        public BalanceGeneralForm(LibroDiario libroDiario)
        {
            InitializeComponent();

            idLibroDiario   = libroDiario.IdLibroDiario;
            lblPeriodo.Text = libroDiario.Periodo;

            balanceGeneralController     = new BalanceGeneralController();
            estadoDeResultadosController = new EstadoDeResultadosController();

            calcularEstadoDeResultados();
            llenarTabla(libroDiario);

            lblActivos.Text        = "$ " + redondear(TotalActivos());
            lblPasivosCapital.Text = "$ " + redondear(TotalPasivosCapital());

            disableButtonPdf();

            // texto para el documento en pdf
            Font titleFont  = FontFactory.GetFont("Arial", 22);
            Font normalFont = FontFactory.GetFont("Arial", 16);

            title              = new Paragraph(lblTitulo.Text, titleFont);
            title.Alignment    = Element.ALIGN_CENTER;
            title.SpacingAfter = 20;

            periodo              = new Paragraph(lblPeriodo.Text, normalFont);
            periodo.Alignment    = Element.ALIGN_CENTER;
            periodo.SpacingAfter = 20;

            subTitle              = new Paragraph(lblSubTitulo.Text, normalFont);
            subTitle.Alignment    = Element.ALIGN_CENTER;
            subTitle.SpacingAfter = 20;
        }
Пример #6
0
        // el metodo obtiene el mes en que empieza del libro diario
        private string getMonth(LibroDiario libroDiario)
        {
            string[] periodoTokens = libroDiario.Periodo.Split(' ');

            string month = periodoTokens[3];

            return(month);
        }
Пример #7
0
        // el metodo obtiene el año en que empieza del libro diario
        private int getYear(LibroDiario libroDiario)
        {
            string[] periodoTokens = libroDiario.Periodo.Split(' ');

            int year = Convert.ToInt32(periodoTokens[5]);

            return(year);
        }
Пример #8
0
        static void Main(string[] args)
        {
            LibroDiario libroDiario = new LibroDiario();

            CustomInput.IngresoAsientosContables(libroDiario, libroDiario.PlanCuentas);

            Console.WriteLine(libroDiario.generarLibroDiario());
        }
        public EstadoDeResultadosForm(LibroDiario libroDiario)
        {
            InitializeComponent();

            idLibroDiario   = libroDiario.IdLibroDiario;
            lblPeriodo.Text = libroDiario.Periodo;
            estadoDeResultadosController = new EstadoDeResultadosController();

            calcularEstadoDeResultados();
        }
Пример #10
0
        public LibroMayorForm(LibroDiario libroDiario)
        {
            InitializeComponent();

            lblPeriodo.Text = libroDiario.Periodo;

            libroMayorController = new LibroMayorController();

            llenarTablaLibroMayor(libroDiario.IdLibroDiario);
        }
Пример #11
0
        private void totalYear(List <LibroDiario> listaLibroDiario, int year)
        {
            if (listaLibroDiario.Count > 0)
            {
                double totalActivos  = 0;
                double totalCapital  = 0;
                double totalPasivos  = 0;
                double totalIngresos = 0;
                double totalCostos   = 0;
                double totalGastos   = 0;
                double activos       = 0;
                double capital       = 0;
                double pasivos       = 0;
                double ingresos      = 0;
                double costos        = 0;
                double gastos        = 0;

                for (int i = 0; i < listaLibroDiario.Count; i++)
                {
                    int yearCurrent = getYear(listaLibroDiario[i]);

                    if (yearCurrent == year)
                    {
                        string month = getMonth(listaLibroDiario[i]);

                        LibroDiario libroDiario = listaLibroDiario[i];

                        activos  = libroDiarioController.total("activos", libroDiario.IdLibroDiario);
                        capital  = libroDiarioController.total("capital", libroDiario.IdLibroDiario);
                        pasivos  = libroDiarioController.total("pasivos", libroDiario.IdLibroDiario);
                        ingresos = libroDiarioController.total("ingresos", libroDiario.IdLibroDiario);
                        costos   = libroDiarioController.total("costos", libroDiario.IdLibroDiario);
                        gastos   = libroDiarioController.total("gastos", libroDiario.IdLibroDiario);

                        totalActivos  += activos;
                        totalCapital  += capital;
                        totalPasivos  += pasivos;
                        totalIngresos += ingresos;
                        totalCostos   += costos;
                        totalGastos   += gastos;

                        llenarGraficos(month, activos, capital, pasivos, ingresos, costos, gastos);
                    }
                }

                lblActivos.Text  = redondear(totalActivos);
                lblCapital.Text  = redondear(totalCapital);
                lblPasivos.Text  = redondear(totalPasivos);
                lblIngresos.Text = redondear(totalIngresos);
                lblCostos.Text   = redondear(totalCostos);
                lblGastos.Text   = redondear(totalGastos);
            }
        }
 public void libroDiarioOpen(Object sender, EventArgs e)
 {
     try
     {
         LibroDiario lbVista = new LibroDiario();
         lbVista.MdiParent = vistaMenu;
         lbVista.Dock      = DockStyle.Fill;
         lbVista.Show();
     }
     catch (Exception)
     {
         Mensaje.Mostrar(0, "Error al abrir el libro diario");
     }
 }
Пример #13
0
        // el metodo verifica que halla un o varios libro diario
        private void updateDataLibroDiario()
        {
            if (listaLibroDiario.Count > 0)
            {
                libroDiario    = listaLibroDiario[indexLibroDiario];
                lblPagina.Text = (indexLibroDiario + 1).ToString();
            }
            else
            {
                lblPagina.Text   = "0";
                indexLibroDiario = -1;

                libroDiario = voidLibroDiario;
            }
        }
Пример #14
0
        public BalanceDeComprobacionForm(LibroDiario libroDiario)
        {
            InitializeComponent();

            idLibroDiario = libroDiario.IdLibroDiario;

            lblPeriodo.Text = libroDiario.Periodo;

            balanceComprobacionController = new BalanceComprobacionController();

            llenarTabla();

            lblDeudor.Text   = "$ " + redondear(TotalDeudor());
            lblAcreedor.Text = "$ " + redondear(TotalAcreedor());
        }
        public List <LibroDiario> getList()
        {
            try
            {
                conn = Conexion.Conn;

                conn.Open();

                using (SQLiteCommand command = new SQLiteCommand())
                {
                    string sql = $"SELECT * FROM {TABLE_LIBRO_DIARIO}";
                    command.CommandText = sql;
                    command.Connection  = Conexion.Conn;

                    using (SQLiteDataReader result = command.ExecuteReader())
                    {
                        if (lista.Count > 0)
                        {
                            lista.Clear();
                        }

                        if (result.HasRows)
                        {
                            while (result.Read())
                            {
                                LibroDiario libroDiario = new LibroDiario();

                                libroDiario.IdLibroDiario = Convert.ToInt32(result[ID_LIBRO_DIARIO].ToString());
                                libroDiario.Periodo       = result[PERIODO].ToString();

                                lista.Add(libroDiario);
                            }
                        }
                    }
                }

                conn.Close();
            }
            catch (Exception exception)
            {
                MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(lista);
        }
Пример #16
0
        public MainForm()
        {
            InitializeComponent();
            leftPanelBtn      = new Panel();
            leftPanelBtn.Size = new Size(7, btnInicio.Height);
            panelNavegacion.Controls.Add(leftPanelBtn);

            libroDiarioController         = new LibroDiariosController();
            listaYears                    = new List <int>();
            listaLibroDiario              = libroDiarioController.getList();
            voidLibroDiario               = new LibroDiario();
            voidLibroDiario.IdLibroDiario = -1;
            voidLibroDiario.Periodo       = "";

            indexLibroDiario = listaLibroDiario.Count - 1;

            updateDataLibroDiario();
            llenarListaYears();

            activaButton(this.btnInicio);
            openFormInPane(new InicioForm(libroDiarioController, listaLibroDiario, listaYears));
        }
Пример #17
0
        public List <LibroDiario> getLibroMayorCajaBanco(String moneda, String mes, String cuenta1, String cuenta2)
        {
            List <LibroDiario> objList = new List <LibroDiario>();
            LibroDiario        obj;
            Database           db        = DatabaseFactory.CreateDatabase("Contabilidad");
            DbCommand          dbCommand = db.GetStoredProcCommand("sp_getLibroMayorCajaBanco",
                                                                   new object[] { moneda, mes, cuenta1, cuenta2 });

            using (IDataReader dataReader = db.ExecuteReader(dbCommand))
            {
                while (dataReader.Read())
                {
                    obj                   = new LibroDiario();
                    obj.TipoAsiento       = dataReader["Tipo"].ToString();
                    obj.Correlativo       = dataReader["Correlativo"].ToString();
                    obj.FechaOperacion    = dataReader["Fecha"].ToString();
                    obj.Descripcion       = dataReader["Descripcion"].ToString();
                    obj.TipoDocumento     = dataReader["TipoDoc"].ToString();
                    obj.Documento         = dataReader["Documento"].ToString();
                    obj.FechaDocumento    = dataReader["FechaDocumento"].ToString();
                    obj.CuentaContable    = dataReader["Cuenta"].ToString();
                    obj.CuentaDescripcion = dataReader["CC_Descripcion"].ToString();
                    if (String.IsNullOrEmpty(obj.CuentaDescripcion))
                    {
                        obj.CuentaDescripcion = "------";
                    }
                    obj.Ruc = dataReader["Ruc"].ToString();
                    if (String.IsNullOrEmpty(obj.Ruc))
                    {
                        obj.Ruc = "------";
                    }
                    obj.Haber = convertToDouble(dataReader["Haber"].ToString());
                    obj.Debe  = convertToDouble(dataReader["Debe"].ToString());
                    objList.Add(obj);
                }
            }
            return(objList);
        }
        private void llenarTabla(LibroDiario libroDiario)
        {
            listaCuentas = balanceGeneralController.getListCuentas();
            List <string> codigosp = new List <string>();

            foreach (Cuenta cuenta in listaCuentas)
            {
                if (!codigosp.Contains(cuenta.Codigo))
                {
                    codigosp.Add(cuenta.Codigo);

                    if (cuenta.TipoSaldo == "Deudor")
                    {
                        tableActivos.Rows.Add(cuenta.Nombre, "", "");
                    }
                    else if (cuenta.TipoSaldo == "Acreedor")
                    {
                        tablePasivosCapital.Rows.Add(cuenta.Nombre, "", "");
                    }

                    llenarCuentas(libroDiario.IdLibroDiario, cuenta);
                }
            }
        }
        public List<LibroDiario> ListarLibroDiario(string c_emp, string c_desde, string c_hasta, string c_mon, string c_tipo,  int c_grupo)
        {
            //SqlConnection conexion = new SqlConnection("Data Source=192.168.30.99 ;Initial Catalog=Bdsanjuan; User=eaurazoc; Password=45038264; Connect Timeout=60000");
            SqlConnection conexion = new SqlConnection("Data Source=192.168.30.99 ;Initial Catalog=bdsjprueba; User=eaurazoc; Password=45038264; Connect Timeout=60000");
            //bdsjprueba
            SqlCommand comando = conexion.CreateCommand();
            comando.CommandType = CommandType.StoredProcedure;
            comando.CommandText = "RPTLIBRO_DIARIO";
            comando.CommandTimeout = 0;
            Util.AgregarParametro(ref comando, "@c_emp", ParameterDirection.Input, SqlDbType.NVarChar, 3, c_emp);
            Util.AgregarParametro(ref comando, "@c_desde", ParameterDirection.Input, SqlDbType.NVarChar, 10, c_desde);
            Util.AgregarParametro(ref comando, "@c_hasta", ParameterDirection.Input, SqlDbType.NVarChar, 10, c_hasta);
            Util.AgregarParametro(ref comando, "@c_mon", ParameterDirection.Input, SqlDbType.NVarChar, 1, c_mon);
            Util.AgregarParametro(ref comando, "@c_tipo", ParameterDirection.Input, SqlDbType.NVarChar, 12, c_tipo);
            //Util.AgregarParametro(ref comando, "@c_grupo", ParameterDirection.Input, SqlDbType.NVarChar, 12, c_grupo);
            Util.AgregarParametro(ref comando, "@c_grupo", ParameterDirection.Input, SqlDbType.Int, 1, c_grupo);
            List<LibroDiario> librosDiario = new List<LibroDiario>();
            try
            {
                conexion.Open();
                SqlDataReader datos = comando.ExecuteReader(CommandBehavior.CloseConnection);
                while (datos.Read())
                {
                    LibroDiario libroDiario = new LibroDiario();
                    //Operador ? :
                    //variable = condicion ? valor_verdadero : valor_falso;

                    ////libroDiario.DMES = "01/01/2010";
                    ////02 CARACTERES
                    libroDiario.DMES = !datos.IsDBNull(datos.GetOrdinal("fecha")) ? String.Format("{0:MM}", datos.GetDateTime(datos.GetOrdinal("fecha"))) : null; ;

                    //libroDiario.DMES = !datos.IsDBNull(datos.GetOrdinal("fecha")) ? datos.GetString(datos.GetOrdinal("fecha")).Trim() : null;
                    //if (libroDiario.DMES != null )
                    //{
                    //    libroDiario.DMES = (!datos.IsDBNull(datos.GetOrdinal("fecha")) ? datos.GetString(datos.GetOrdinal("fecha")).Trim() : null);
                    //}
                    //else
                    //{
                    //     libroDiario.DMES = !datos.IsDBNull(datos.GetOrdinal("fecha")) ? String.Format("{0:MM}", datos.GetDateTime(datos.GetOrdinal("fecha"))) : null; ;

                    //}

                    //libroDiario.DNUMASIOPE = "";
                    //HASTA 15 CARACTERES
                    libroDiario.DNUMASIOPE = !datos.IsDBNull(datos.GetOrdinal("operacion")) ? datos.GetString(datos.GetOrdinal("operacion")).Trim() : null;
                    if (libroDiario.DNUMASIOPE != null && libroDiario.DNUMASIOPE.Length > 15)
                    {
                        libroDiario.DNUMASIOPE = !datos.IsDBNull(datos.GetOrdinal("operacion")) ? datos.GetString(datos.GetOrdinal("operacion")).Substring(0, 15).Trim() : null;
                    }
                    else
                    {
                        libroDiario.DNUMASIOPE = !datos.IsDBNull(datos.GetOrdinal("operacion")) ? datos.GetString(datos.GetOrdinal("operacion")).Trim() : null;
                    }

                    //libroDiario.DNUMCTACON = "";
                    //HASTA 24 CARACTERES
                    libroDiario.DNUMCTACON = !datos.IsDBNull(datos.GetOrdinal("idcuenta")) ? datos.GetString(datos.GetOrdinal("idcuenta")).Trim() : null;
                    if (libroDiario.DNUMCTACON != null && libroDiario.DNUMCTACON.Length > 24)
                    {
                        libroDiario.DNUMCTACON = !datos.IsDBNull(datos.GetOrdinal("idcuenta")) ? datos.GetString(datos.GetOrdinal("idcuenta")).Substring(0, 24).Trim() : null;
                    }
                    else
                    {
                        libroDiario.DNUMCTACON = !datos.IsDBNull(datos.GetOrdinal("idcuenta")) ? datos.GetString(datos.GetOrdinal("idcuenta")).Trim() : null;
                    }

                    //10 CARACTERES EN FORMATO DD/MM/AAAA
                    libroDiario.DFECOPE = !datos.IsDBNull(datos.GetOrdinal("fecha")) ? String.Format("{0:d}", datos.GetDateTime(datos.GetOrdinal("fecha"))) : null; ;

                    //HASTA 100 CARACTERES
                    //libroDiario.DGLOSA = "";
                    libroDiario.DGLOSA = !datos.IsDBNull(datos.GetOrdinal("denominacion")) ? datos.GetString(datos.GetOrdinal("denominacion")).Trim() : null;
                    if (libroDiario.DGLOSA != null && libroDiario.DGLOSA.Length > 100)
                    {
                        libroDiario.DGLOSA = !datos.IsDBNull(datos.GetOrdinal("denominacion")) ? datos.GetString(datos.GetOrdinal("denominacion")).Substring(0, 100).Trim() : null;
                    }
                    else
                    {
                        libroDiario.DGLOSA = !datos.IsDBNull(datos.GetOrdinal("denominacion")) ? datos.GetString(datos.GetOrdinal("denominacion")).Trim() : null;
                    }

                    ////HASTA 10 CARACTERES
                    libroDiario.DCENCOS = "";
                    //libroDiario.DCENCOS = !datos.IsDBNull(datos.GetOrdinal("dcencos")) ? datos.GetString(datos.GetOrdinal("dcencos")).Trim() : null;
                    //if (libroDiario.DCENCOS != null && libroDiario.DCENCOS.Length > 10)
                    //{
                    //    libroDiario.DCENCOS = !datos.IsDBNull(datos.GetOrdinal("dcencos")) ? datos.GetString(datos.GetOrdinal("dcencos")).Substring(0, 10).Trim() : null;
                    //}
                    //else
                    //{
                    //    libroDiario.DCENCOS = !datos.IsDBNull(datos.GetOrdinal("dcencos")) ? datos.GetString(datos.GetOrdinal("dcencos")).Trim() : null;
                    //}

                    //NUMERICO CON 02 DECIMALES
                    // kardex.KCOSING = !datos.IsDBNull(datos.GetOrdinal("TCAMBIO")) ? String.Format("{0:0.########}", datos.GetDecimal(datos.GetOrdinal("TCAMBIO"))) : null; ;

                    libroDiario.DDEBE = !datos.IsDBNull(datos.GetOrdinal("debe")) ? String.Format("{0:0.##}", datos.GetDecimal(datos.GetOrdinal("debe"))) : null;
                    if (libroDiario.DDEBE == "0.00")
                    {
                        libroDiario.DDEBE = "0";
                    }
                    else
                    {
                        libroDiario.DDEBE = !datos.IsDBNull(datos.GetOrdinal("debe")) ? String.Format("{0:0.00}", datos.GetDecimal(datos.GetOrdinal("debe"))) : null;
                    }

                    //NUMERICO CON 02 DECIMALES
                    libroDiario.DHABER = !datos.IsDBNull(datos.GetOrdinal("haber")) ? String.Format("{0:0.00}", datos.GetDecimal(datos.GetOrdinal("haber"))) : null;
                    if (libroDiario.DHABER == "0.00")
                    {
                        libroDiario.DHABER = "0";
                    }
                    else
                    {
                        libroDiario.DHABER = !datos.IsDBNull(datos.GetOrdinal("haber")) ? String.Format("{0:0.00}", datos.GetDecimal(datos.GetOrdinal("haber"))) : null;
                    }

                    //HASTA 20 CARACTERES
                    libroDiario.DINTREG = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    if (libroDiario.DINTREG != null && libroDiario.DINTREG.Length > 20)
                    {
                        libroDiario.DINTREG = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Substring(0, 20).Trim() : null;
                    }
                    else
                    {
                        libroDiario.DINTREG = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    }

                    //HASTA 20 CARACTERES
                    libroDiario.DINTKARDEX = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    if (libroDiario.DINTKARDEX != null && libroDiario.DINTKARDEX.Length > 20)
                    {
                        libroDiario.DINTKARDEX = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Substring(0, 20).Trim() : null;
                    }
                    else
                    {
                        libroDiario.DINTKARDEX = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    }

                    //HASTA 20 CARACTERES
                    libroDiario.DINTVTACOM = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    if (libroDiario.DINTVTACOM != null && libroDiario.DINTVTACOM.Length > 20)
                    {
                        libroDiario.DINTVTACOM = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Substring(0, 20).Trim() : null;
                    }
                    else
                    {
                        libroDiario.DINTVTACOM = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    }

                    //HASTA 20 CARACTERES
                    libroDiario.DINTREG2 = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    if (libroDiario.DINTREG2 != null && libroDiario.DINTREG2.Length > 20)
                    {
                        libroDiario.DINTREG2 = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Substring(0, 20).Trim() : null;
                    }
                    else
                    {
                        libroDiario.DINTREG2 = !datos.IsDBNull(datos.GetOrdinal("idorigen")) ? datos.GetString(datos.GetOrdinal("idorigen")).Trim() : null;
                    }

                    librosDiario.Add(libroDiario);
                }

                datos.Close();
            }
            catch (Exception e)
            {
                throw e;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                    conexion.Close();

                conexion.Dispose();
            }

            return librosDiario;
        }
Пример #20
0
        private void totalLibrosDiarios(List <LibroDiario> listaLibroDiario)
        {
            if (listaLibroDiario.Count > 0)
            {
                double totalActivos  = 0;
                double totalCapital  = 0;
                double totalPasivos  = 0;
                double totalIngresos = 0;
                double totalCostos   = 0;
                double totalGastos   = 0;
                double activos       = 0;
                double capital       = 0;
                double pasivos       = 0;
                double ingresos      = 0;
                double costos        = 0;
                double gastos        = 0;
                int    year          = getYear(listaLibroDiario[0]);
                int    yearCurrent;

                for (int i = 0; i < listaLibroDiario.Count; i++)
                {
                    LibroDiario libroDiario = listaLibroDiario[i];

                    yearCurrent = getYear(libroDiario);

                    if (yearCurrent != year)
                    {
                        llenarGraficos(year.ToString(), activos, capital, pasivos, ingresos, costos, gastos);

                        activos  = 0;
                        capital  = 0;
                        pasivos  = 0;
                        ingresos = 0;
                        costos   = 0;
                        gastos   = 0;

                        year = getYear(libroDiario);
                    }
                    else if ((i + 1) > listaLibroDiario.Count - 1)
                    {
                        llenarGraficos(year.ToString(), activos, capital, pasivos, ingresos, costos, gastos);
                    }

                    activos  += libroDiarioController.total("activos", libroDiario.IdLibroDiario);
                    capital  += libroDiarioController.total("capital", libroDiario.IdLibroDiario);
                    pasivos  += libroDiarioController.total("pasivos", libroDiario.IdLibroDiario);
                    ingresos += libroDiarioController.total("ingresos", libroDiario.IdLibroDiario);
                    costos   += libroDiarioController.total("costos", libroDiario.IdLibroDiario);
                    gastos   += libroDiarioController.total("gastos", libroDiario.IdLibroDiario);

                    totalActivos  += activos;
                    totalCapital  += capital;
                    totalPasivos  += pasivos;
                    totalIngresos += ingresos;
                    totalCostos   += costos;
                    totalGastos   += gastos;
                }


                lblActivos.Text  = redondear(totalActivos);
                lblCapital.Text  = redondear(totalCapital);
                lblPasivos.Text  = redondear(totalPasivos);
                lblIngresos.Text = redondear(totalIngresos);
                lblCostos.Text   = redondear(totalCostos);
                lblGastos.Text   = redondear(totalGastos);
            }
        }