Exemple #1
0
        public Generar(OOB.Contable.Periodo.Ficha periodo)
        {
            InitializeComponent();

            this.Periodo       = periodo;
            bs                 = new BindingSource();
            bs.CurrentChanged += bs_CurrentChanged;
            bsDet              = new BindingSource();
            GuardarComo        = Guardar.Contabilizado;

            _sucursales = new List <Sucursal>()
            {
            };
            _sucursales.Add(new Sucursal()
            {
                Id = "01", Descripcion = "PRINCIPAL"
            });
            _sucursales.Add(new Sucursal()
            {
                Id = "02", Descripcion = "PARAPARAL"
            });
            _sucursales.Add(new Sucursal()
            {
                Id = "03", Descripcion = "AGUA DORADA"
            });
            _sucursales.Add(new Sucursal()
            {
                Id = "04", Descripcion = "NAGUANAGUA"
            });
            _sucursales.Add(new Sucursal()
            {
                Id = "05", Descripcion = "ALM SUC 05"
            });
        }
 public Manager(OOB.Contable.Periodo.Ficha periodo)
 {
     InitializeComponent();
     bs = new BindingSource();
     bs.CurrentChanged += bs_CurrentChanged;
     Asientos           = new BindingList <OOB.Contable.Asiento.Ficha>();
     bs.DataSource      = Asientos;
     this.Periodo       = periodo;
 }
        //


        public Agregar(OOB.Contable.Periodo.Ficha periodo)
        {
            InitializeComponent();

            MDebe = 0.0m;
            MHaber = 0.0m;
            Diferencia = 0.0m;
            this.Periodo = periodo;
            GuardarComo = EnumGuardarComo.Contabilizado;
        }
        //


        public Agregar(OOB.Contable.Periodo.Ficha periodo)
        {
            InitializeComponent();

            MDebe              = 0.0m;
            MHaber             = 0.0m;
            Diferencia         = 0.0m;
            bs                 = new BindingSource();
            items              = new BindingList <Detalle>();
            items.ListChanged += items_ListChanged;
            GuardarComo        = Guardar.Contabilizado;
            EsDeApertura       = false;
            this.Periodo       = periodo;
        }
        private void fReversar_RevesarOk(object sender, EventArgs e)
        {
            var r02 = Globals.MyData.Contadores_PeriodoActual_Get();

            if (r02.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return;
            }

            PeriodoActual      = r02.Entidad;
            L_PERIODO_MES.Text = PeriodoActual.MesActualDesc;
            L_PERIODO_ANO.Text = PeriodoActual.AnoActualDesc;
        }
        public OOB.Resultado.Resultado Periodo_Reversar(OOB.Contable.Periodo.Ficha ficha)
        {
            var result = new OOB.Resultado.Resultado();

            var resultDTO = _servicio.Contable_Periodo_Reversar(ficha.Id);

            if (resultDTO.Result == DTO.EnumResult.isError)
            {
                result.Result  = OOB.Resultado.EnumResult.isError;
                result.Mensaje = resultDTO.Mensaje;
                return(result);
            }

            return(result);
        }
        private void CargarData()
        {
            var r01 = Globals.MyData.Contadores_PeriodoActual_Get();

            if (r01.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r01.Mensaje);
                return;
            }

            var r02 = Globals.MyData.Servidor_GetDatos();

            if (r02.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r02.Mensaje);
                return;
            }

            var r03 = Globals.MyData.Asiento_Apertura_IsOk();

            if (r03.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r03.Mensaje);
                return;
            }

            var r04 = Globals.MyData.Empresa_DatosNegocio();

            if (r04.Result == OOB.Resultado.EnumResult.isError)
            {
                Helpers.Msg.Error(r04.Mensaje);
                return;
            }

            DatosNegocio                = r04.Entidad;
            PeriodoActual               = r01.Entidad;
            L_PERIODO_MES.Text          = PeriodoActual.MesActualDesc;
            L_PERIODO_ANO.Text          = PeriodoActual.AnoActualDesc;
            L_SERVIDOR_DATOS.Text       = r02.Entidad;
            AsientoAperturaIsOk         = false;
            MenuAsientoApertura.Enabled = !AsientoAperturaIsOk;
        }
        public OOB.Resultado.ResultadoEntidad <decimal> Utilidad_Acumulada_Hasta_Periodo(OOB.Contable.Periodo.Ficha ficha)
        {
            var rt = new OOB.Resultado.ResultadoEntidad <decimal>();

            try
            {
                var resultDTO = _servicio.Contable_Utilidad_Acumulada();
                if (resultDTO.Result == DTO.EnumResult.isError)
                {
                    rt.Mensaje = resultDTO.Mensaje;
                    rt.Result  = OOB.Resultado.EnumResult.isError;
                    return(rt);
                }

                if (resultDTO.Lista != null)
                {
                    if (resultDTO.Lista.Count > 0)
                    {
                        //rt.Entidad = resultDTO.Lista.Where(p=>p.MesActual <=ficha.MesActual && p.AnoActual<=ficha.AnoActual).
                        //    Sum(t => t.Utilidad);
                        var rs = resultDTO.Lista.FirstOrDefault(p => p.MesActual == ficha.MesActual && p.AnoActual == ficha.AnoActual);
                        if (rs != null)
                        {
                            rt.Entidad = rs.Utilidad;
                        }
                        else
                        {
                            rt.Entidad = 0.0m;
                        }
                    }
                }
                else
                {
                    rt.Entidad = 0;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = OOB.Resultado.EnumResult.isError;
            }
            return(rt);
        }
Exemple #9
0
 public CerrarMes(OOB.Contable.Periodo.Ficha periodo)
 {
     InitializeComponent();
     _periodo = periodo;
 }
 public void Exportar(int idAsiento, OOB.Contable.Periodo.Ficha periodo)
 {
     ModoFicha = Modo.ExportarFicha;
     this.IdAsientoEditarExportar = idAsiento;
     this.Periodo = periodo;
 }
Exemple #11
0
        public void Balance_General(IEnumerable <OOB.Reportes.Balances.General.Ficha> data,
                                    OOB.Contable.Periodo.Ficha periodo, OOB.Empresa.DatosNegocio.Ficha negocio)
        {
            var listTot = new List <OOB.Reportes.Balances.General.Ficha>();
            var list    = new List <OOB.Reportes.Balances.General.Ficha>();

            var niv = 0;

            foreach (var it in data.OrderBy(o => o.Codigo).ToList())
            {
                if (it.Nivel < 6)
                {
                    if (it.Nivel > niv)
                    {
                        niv = it.Nivel;
                        var t = new OOB.Reportes.Balances.General.Ficha();
                        t.Codigo        = "";
                        t.Nombre        = "TOTAL De " + it.Codigo.Trim() + " " + it.Nombre.Trim();
                        t.Debe          = it.Debe;
                        t.Haber         = it.Haber;
                        t.Nivel         = it.Nivel;
                        t.SaldoAnterior = it.SaldoAnterior;
                        t.IsTotal       = true;
                        listTot.Add(t);
                    }
                    else
                    {
                        for (int g = niv; g >= it.Nivel; g--)
                        {
                            if (listTot.Count > 0)
                            {
                                var t = listTot[listTot.Count - 1];
                                if (t.Nivel >= it.Nivel)
                                {
                                    niv = it.Nivel;
                                    list.Add(t);
                                    list.Add(new OOB.Reportes.Balances.General.Ficha());
                                    listTot.Remove(t);
                                }
                            }
                            else
                            {
                                niv = 0;
                            }
                        }

                        niv = it.Nivel;
                        var w = new OOB.Reportes.Balances.General.Ficha();
                        w.Codigo        = "";
                        w.Nombre        = "TOTAL De " + it.Codigo.Trim() + " " + it.Nombre.Trim();
                        w.Debe          = it.Debe;
                        w.Haber         = it.Haber;
                        w.Nivel         = it.Nivel;
                        w.SaldoAnterior = it.SaldoAnterior;
                        w.IsTotal       = true;
                        listTot.Add(w);
                    }
                }
                list.Add(it);
            }

            if (listTot.Count > 0)
            {
                for (int g = listTot.Count - 1; g >= 0; g--)
                {
                    var t = listTot[g];
                    list.Add(t);
                    list.Add(new OOB.Reportes.Balances.General.Ficha());
                }
            }

            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Report\BalanceGeneral.rdlc";
            var ds = new Contable();

            foreach (var it in list.Where(d => d.SaldoMes != 0))
            {
                DataRow r = ds.Tables["BalanceGeneral"].NewRow();
                r["codigo"]      = it.Codigo;
                r["descripcion"] = it.Nombre;
                r["nivel"]       = (int)it.Nivel;
                r["saldo"]       = it.SaldoMes;
                r["esTotal"]     = it.IsTotal;
                ds.Tables["BalanceGeneral"].Rows.Add(r);
            }

            var Rds = new List <ReportDataSource>();
            var pmt = new List <ReportParameter>();

            Rds.Add(new ReportDataSource("BalanceGeneral", ds.Tables["BalanceGeneral"]));
            var frp = new FReporte();

            pmt.Add(new ReportParameter("MesRelacion", periodo.Mes));
            pmt.Add(new ReportParameter("AnoRelacion", periodo.Ano));
            pmt.Add(new ReportParameter("RifNegocio", negocio.Rif));
            pmt.Add(new ReportParameter("NombreNegocio", negocio.NombreRazonSocial));
            frp.prmts = pmt;
            frp.rds   = Rds;
            frp.Path  = pt;
            frp.ShowDialog();
        }
Exemple #12
0
        public void Balance_GananciaPerdida(IEnumerable <OOB.Reportes.Balances.GananciaPerdida.Ficha> data,
                                            OOB.Contable.Periodo.Ficha periodo, OOB.Empresa.DatosNegocio.Ficha negocio)
        {
            var pt        = AppDomain.CurrentDomain.BaseDirectory + @"Report\BalanceGananciaPerdida.rdlc";
            var ds        = new Contable();
            var grupo     = "";
            var signo     = 1;
            var tUtilidad = 0.0m;
            var mult      = 1;

            foreach (var it in data.OrderBy(d => d.Codigo).ToList())
            {
                switch (it.Codigo.Substring(0, 1))
                {
                case "4":
                    grupo = "INGRESOS";
                    signo = 1;
                    mult  = -1;
                    break;

                case "5":
                    grupo = "COSTOS";
                    signo = -1;
                    mult  = 1;
                    break;

                case "6":
                    grupo = "GASTOS";
                    signo = -1;
                    mult  = 1;
                    break;

                case "7":
                    grupo = "OTROS INGRESOS/EGRESOS";
                    signo = -1;
                    mult  = 1;
                    break;

                case "8":
                    grupo = "GASTO CORRIENTE IMPUESTO SOBRE LA RENTA";
                    signo = -1;
                    mult  = 1;
                    break;
                }

                DataRow r = ds.Tables["BalanceGananciaPerdida"].NewRow();
                r["codigo"]      = it.Codigo;
                r["descripcion"] = it.Nombre;
                //r["saldo"] = Math.Abs(it.Saldo);
                r["saldo"] = it.Saldo * mult;
                r["grupo"] = grupo;
                r["signo"] = signo;
                ds.Tables["BalanceGananciaPerdida"].Rows.Add(r);
                tUtilidad += it.Saldo;
            }

            var pmt = new List <ReportParameter>();
            var Rds = new List <ReportDataSource>();

            Rds.Add(new ReportDataSource("BalanceGananciaPerdida", ds.Tables["BalanceGananciaPerdida"]));
            pmt.Add(new ReportParameter("MesRelacion", periodo.Mes));
            pmt.Add(new ReportParameter("AnoRelacion", periodo.Ano));
            pmt.Add(new ReportParameter("RifNegocio", negocio.Rif));
            pmt.Add(new ReportParameter("NombreNegocio", negocio.NombreRazonSocial));
            var frp = new FReporte();

            frp.prmts = pmt;
            frp.rds   = Rds;
            frp.Path  = pt;
            frp.ShowDialog();
        }
Exemple #13
0
        public void Balance_Comprobacion(
            IEnumerable <OOB.Reportes.Balances.Comprobacion.Ficha> data,
            OOB.Contable.Periodo.Ficha periodo,
            OOB.Empresa.DatosNegocio.Ficha negocio)
        {
            var listTot     = new List <OOB.Reportes.Balances.Comprobacion.Ficha>();
            var list        = new List <OOB.Reportes.Balances.Comprobacion.Ficha>();
            var TActivos    = 0.0m;
            var TPasivos    = 0.0m;
            var TPatrimonio = 0.0m;

            var cta = data.FirstOrDefault(t => t.Codigo == "1");

            if (cta != null)
            {
                //TActivos = cta.SaldoFinal;
                TActivos = cta.SaldoMes;
            }
            cta = data.FirstOrDefault(t => t.Codigo == "2");
            if (cta != null)
            {
                //TPasivos = cta.SaldoFinal;
                TPasivos = cta.SaldoMes;
            }
            cta = data.FirstOrDefault(t => t.Codigo == "3");
            if (cta != null)
            {
                //TPatrimonio = cta.SaldoFinal;
                TPatrimonio = cta.SaldoMes;
            }

            var niv = 0;

            foreach (var it in data.OrderBy(o => o.Codigo).ToList())
            {
                if (it.Nivel < 6)
                {
                    if (it.Nivel > niv)
                    {
                        niv = it.Nivel;
                        var t = new OOB.Reportes.Balances.Comprobacion.Ficha();
                        t.Codigo        = "";
                        t.Nombre        = "TOTAL " + it.Codigo.Trim() + " " + it.Nombre.Trim();
                        t.Debe          = it.Debe;
                        t.Haber         = it.Haber;
                        t.SaldoApertura = it.SaldoApertura;
                        t.Naturaleza    = it.Naturaleza;
                        t.Nivel         = it.Nivel;
                        t.IsTotal       = true;
                        listTot.Add(t);
                    }
                    else
                    {
                        for (int g = niv; g >= it.Nivel; g--)
                        {
                            if (listTot.Count > 0)
                            {
                                var t = listTot[listTot.Count - 1];
                                if (t.Nivel >= it.Nivel)
                                {
                                    niv = it.Nivel;
                                    list.Add(t);
                                    list.Add(new OOB.Reportes.Balances.Comprobacion.Ficha());
                                    listTot.Remove(t);
                                }
                            }
                            else
                            {
                                niv = 0;
                            }
                        }

                        niv = it.Nivel;
                        var w = new OOB.Reportes.Balances.Comprobacion.Ficha();
                        w.Codigo        = "";
                        w.Nombre        = "TOTAL " + it.Codigo.Trim() + " " + it.Nombre.Trim();
                        w.Debe          = it.Debe;
                        w.Haber         = it.Haber;
                        w.SaldoApertura = it.SaldoApertura;
                        w.Naturaleza    = it.Naturaleza;
                        w.Nivel         = it.Nivel;
                        w.IsTotal       = true;
                        listTot.Add(w);
                    }
                }
                list.Add(it);
            }

            if (listTot.Count > 0)
            {
                for (int g = listTot.Count - 1; g >= 0; g--)
                {
                    var t = listTot[g];
                    list.Add(t);
                    list.Add(new OOB.Reportes.Balances.Comprobacion.Ficha());
                }
            }

            var pt = AppDomain.CurrentDomain.BaseDirectory + @"Report\BalanceComprobacion.rdlc";
            var ds = new Contable();

            foreach (var it in list.Where(d => (d.Debe != 0 || d.Haber != 0) || (d.SaldoApertura != 0)).ToList())
            //d.SaldoFinal!=0
            {
                DataRow r = ds.Tables["BalanceComprobacion"].NewRow();
                r["codigo"]         = it.Codigo;
                r["descripcion"]    = it.Nombre;
                r["nivel"]          = (int)it.Nivel;
                r["debe"]           = Math.Abs(it.Debe);
                r["haber"]          = Math.Abs(it.Haber);
                r["saldoMes"]       = it.SaldoMes;
                r["saldoFinal"]     = it.SaldoFinal;
                r["saldoInicial"]   = it.SaldoApertura;
                r["esTotal"]        = it.IsTotal;
                r["debeAcumulado"]  = it.DebeAcum;
                r["haberAcumulado"] = it.HaberAcum;
                ds.Tables["BalanceComprobacion"].Rows.Add(r);
            }

            var Rds = new List <ReportDataSource>();
            var pmt = new List <ReportParameter>();

            Rds.Add(new ReportDataSource("BalanceComprobacion", ds.Tables["BalanceComprobacion"]));
            pmt.Add(new ReportParameter("MesRelacion", periodo.Mes));
            pmt.Add(new ReportParameter("AnoRelacion", periodo.Ano));
            pmt.Add(new ReportParameter("RifNegocio", negocio.Rif));
            pmt.Add(new ReportParameter("NombreNegocio", negocio.NombreRazonSocial));
            pmt.Add(new ReportParameter("TActivo", TActivos.ToString()));
            pmt.Add(new ReportParameter("TPasivoMasTPatrimonio", (TPasivos + TPatrimonio).ToString()));
            pmt.Add(new ReportParameter("Resultado", (TActivos + (TPasivos + TPatrimonio)).ToString()));
            var frp = new FReporte();

            frp.rds   = Rds;
            frp.prmts = pmt;
            frp.Path  = pt;
            frp.ShowDialog();
        }