Beispiel #1
0
        public List<EntidadResumen> Error(EntidadResumen parError)
        {
            List<EntidadResumen> listaError = new List<EntidadResumen>();
            listaError.Add(parError);

            return listaError;
        }
Beispiel #2
0
        public static List<EntidadResumen> GetResumen(string parAnio, string parEmpresa, string parCentro, string parDepto)
        {
            EntidadResumen entidad = new EntidadResumen();
            entidad.Anio = Convert.ToInt32(parAnio);
            entidad.Compania = parEmpresa;
            entidad.UnidadNegocio = parCentro;
            entidad.Proyecto = parDepto;

            NegocioFinanzas negocio = new NegocioFinanzas();
            return negocio.IngresosEgresosByUn(entidad);
        }
Beispiel #3
0
        public List<EntidadResumen> IngresosEgresosByUn(EntidadResumen parFiltros)
        {

            /* VARIABLES
            -----------------------------------------------------------*/
            int anio = parFiltros.Anio;
            string compania = parFiltros.Compania;
            string unidadNegocio = parFiltros.UnidadNegocio;
            string proyecto = parFiltros.Proyecto;

            EntidadResumen control = new EntidadResumen();


            /* FILTROS
            -----------------------------------------------------------*/
            EntidadUnidadNegocio entidadCentro = new EntidadUnidadNegocio();
            entidadCentro.Compania = compania;
            entidadCentro.Clave = unidadNegocio;
            //entidadCentro.ProyectoTipo = "D";
            entidadCentro.Proyecto = proyecto;

            EntidadFactura entidadFactura = new EntidadFactura();
            entidadFactura.Anio = anio;
            entidadFactura.Compania = compania;


            /* Obtener Centros de Costos
            -----------------------------------------------------------*/
            TablaUnidadesNegocio tablaCentros = new TablaUnidadesNegocio(entidadCentro);
            List<EntidadUnidadNegocio> listaCentros = tablaCentros.Obtener();
            if (tablaCentros.Log == "OK")
            {

                /* Preparar la lista a devolver
                -----------------------------------------------------------*/
                List<EntidadResumen> listaResumen = new List<EntidadResumen>();

                foreach (EntidadUnidadNegocio centro in listaCentros)
                {
                    /* Prepara linea
                    -----------------------------------------------------------*/
                    EntidadResumen resumen = new EntidadResumen();
                    resumen.Anio = anio;
                    resumen.Compania = compania;
                    resumen.UnidadNegocio = centro.Clave;
                    resumen.UnidadNegocioDesc = centro.Descripcion;
                    resumen.Proyecto = centro.Proyecto;
                    resumen.ProyectoDesc = centro.ProyectoDesc;
                    resumen.Log = "-";

                    /* Obtener Ingreso
                    -----------------------------------------------------------*/
                    entidadFactura.CuentaFlujo = "ING";
                    entidadFactura.UnidadNegocio = centro.Clave;
                    VisMaCuentasCobradas vistaCC = new VisMaCuentasCobradas(entidadFactura);
                    List<EntidadFactura> listaCC = vistaCC.GroupByUn();
                    if (vistaCC.Log == "OK" || vistaCC.Log == "VACIO")
                    {
                        if (listaCC != null)
                        {
                            resumen.IngresoEnero = (from registro in listaCC select registro.Enero).Sum();
                            resumen.IngresoFebrero = (from registro in listaCC select registro.Febrero).Sum();
                            resumen.IngresoMarzo = (from registro in listaCC select registro.Marzo).Sum();
                            resumen.IngresoAbril = (from registro in listaCC select registro.Abril).Sum();
                            resumen.IngresoMayo = (from registro in listaCC select registro.Mayo).Sum();
                            resumen.IngresoJunio = (from registro in listaCC select registro.Junio).Sum();
                            resumen.IngresoJulio = (from registro in listaCC select registro.Julio).Sum();
                            resumen.IngresoAgosto = (from registro in listaCC select registro.Agosto).Sum();
                            resumen.IngresoSeptiembre = (from registro in listaCC select registro.Septiembre).Sum();
                            resumen.IngresoOctubre = (from registro in listaCC select registro.Octubre).Sum();
                            resumen.IngresoNoviembre = (from registro in listaCC select registro.Noviembre).Sum();
                            resumen.IngresoDiciembre = (from registro in listaCC select registro.Diciembre).Sum();

                            resumen.IngresoTotal = (from registro in listaCC select registro.Total).Sum();
                        }
                        else
                        {
                            resumen.IngresoEnero = 0.0f;
                            resumen.IngresoFebrero = 0.0f;
                            resumen.IngresoMarzo = 0.0f;
                            resumen.IngresoAbril = 0.0f;
                            resumen.IngresoMayo = 0.0f;
                            resumen.IngresoJunio = 0.0f;
                            resumen.IngresoJulio = 0.0f;
                            resumen.IngresoAgosto = 0.0f;
                            resumen.IngresoSeptiembre = 0.0f;
                            resumen.IngresoOctubre = 0.0f;
                            resumen.IngresoNoviembre = 0.0f;
                            resumen.IngresoDiciembre = 0.0f;

                            resumen.IngresoTotal = 0.0f;
                        }
                    }
                    else
                    {

                        control.Log = vistaCC.Log;
                        return this.Error(control);
                    }

                    /* Obtener Egreso
                    -----------------------------------------------------------*/
                    entidadFactura.CuentaFlujo = "EGR";
                    entidadFactura.UnidadNegocio = centro.Clave;
                    VisMaCuentasPagadas vistaCP = new VisMaCuentasPagadas(entidadFactura);
                    List<EntidadFactura> listaCP = vistaCP.GroupByUn();
                    if (vistaCP.Log == "OK" || vistaCP.Log == "VACIO")
                    {
                        if (listaCP != null)
                        {
                            resumen.EgresoEnero = (from registro in listaCP select registro.Enero).Sum();
                            resumen.EgresoFebrero = (from registro in listaCP select registro.Febrero).Sum();
                            resumen.EgresoMarzo = (from registro in listaCP select registro.Marzo).Sum();
                            resumen.EgresoAbril = (from registro in listaCP select registro.Abril).Sum();
                            resumen.EgresoMayo = (from registro in listaCP select registro.Mayo).Sum();
                            resumen.EgresoJunio = (from registro in listaCP select registro.Junio).Sum();
                            resumen.EgresoJulio = (from registro in listaCP select registro.Julio).Sum();
                            resumen.EgresoAgosto = (from registro in listaCP select registro.Agosto).Sum();
                            resumen.EgresoSeptiembre = (from registro in listaCP select registro.Septiembre).Sum();
                            resumen.EgresoOctubre = (from registro in listaCP select registro.Octubre).Sum();
                            resumen.EgresoNoviembre = (from registro in listaCP select registro.Noviembre).Sum();
                            resumen.EgresoDiciembre = (from registro in listaCP select registro.Diciembre).Sum();

                            resumen.EgresoTotal = (from registro in listaCP select registro.Total).Sum();
                        }
                        else
                        {
                            resumen.EgresoEnero = 0.0f;
                            resumen.EgresoFebrero = 0.0f;
                            resumen.EgresoMarzo = 0.0f;
                            resumen.EgresoAbril = 0.0f;
                            resumen.EgresoMayo = 0.0f;
                            resumen.EgresoJunio = 0.0f;
                            resumen.EgresoJulio = 0.0f;
                            resumen.EgresoAgosto = 0.0f;
                            resumen.EgresoSeptiembre = 0.0f;
                            resumen.EgresoOctubre = 0.0f;
                            resumen.EgresoNoviembre = 0.0f;
                            resumen.EgresoDiciembre = 0.0f;
                            resumen.EgresoTotal = 0.0f;
                        }
                    }
                    else
                    {
                        control.Log = vistaCC.Log;
                        return this.Error(control);
                    }

                    /* Obtener CXC
                    -----------------------------------------------------------*/
                    entidadFactura.CuentaFlujo = "ING";
                    entidadFactura.UnidadNegocio = centro.Clave;
                    VisMaCuentasXCobrar vistaCxc = new VisMaCuentasXCobrar(entidadFactura);
                    List<EntidadFactura> listaCxc = vistaCxc.GroupByUn();
                    if (vistaCxc.Log == "OK" || vistaCxc.Log == "VACIO")
                    {
                        if (listaCxc != null)
                        {
                            resumen.Cxc = (from registro in listaCxc select registro.Total).Sum();
                        }
                        else
                        {
                            resumen.Cxc = 0.0f;
                        }
                    }
                    else
                    {
                        control.Log = vistaCxc.Log;
                        return this.Error(control);
                    }

                    /* Obtener CXP
                    -----------------------------------------------------------*/
                    entidadFactura.CuentaFlujo = "EGR";
                    entidadFactura.UnidadNegocio = centro.Clave;
                    VisMaCuentasXPagar vistaCxp = new VisMaCuentasXPagar(entidadFactura);
                    List<EntidadFactura> listaCxp = vistaCxp.GroupByUn();
                    if (vistaCxp.Log == "OK" || vistaCxp.Log == "VACIO")
                    {
                        if (listaCxp != null)
                        {
                            resumen.Cxp = (from registro in listaCxp select registro.Total).Sum();
                        }
                        else
                        {
                            resumen.Cxp = 0.0f;
                        }

                    }
                    else
                    {
                        control.Log = vistaCxp.Log;
                        return this.Error(control);
                    }

                    // Agrega linea a lista a devolver
                    listaResumen.Add(resumen);
                }

                return listaResumen;
            }
            else
            {
                EntidadResumen error = new EntidadResumen();
                error.Log = tablaCentros.Log;
                return this.Error(error);
            }
        }