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

            return listaError;
        }
Example #2
0
        private List<EntidadUnidadNegocio> ConvertToList_EBS(OracleCommand parComando)
        {
            if (this.EjecutarConsulta(parComando, "EBS") > 0)
            {
                List<EntidadUnidadNegocio> listaRegistros = new List<EntidadUnidadNegocio>();

                foreach (DataRow fila in this.DatosTabla.Rows)
                {
                    EntidadUnidadNegocio regTemp = new EntidadUnidadNegocio();

                    regTemp.Clave = fila["CLAVE"].ToString();
                    regTemp.Descripcion = fila["DESCRIPCION"].ToString();

                    regTemp.Log = "-";

                    listaRegistros.Add(regTemp);
                }

                return listaRegistros;
            }
            else
            {
                return null;
            }
        }
Example #3
0
        public static List<EntidadUnidadNegocio> GetCentrosCosto(string parEmpresa)
        {
            EntidadUnidadNegocio entidad = new EntidadUnidadNegocio();
            entidad.Compania = parEmpresa;

            NegocioBase negocio = new NegocioBase();
            return negocio.UnidadesNegocioTodos(entidad);
        }
Example #4
0
        public static List<EntidadUnidadNegocio> GetCentrosCosto(string parContrato)
        {
            EntidadUnidadNegocio entidad = new EntidadUnidadNegocio();
            entidad.Proyecto = parContrato;

            NegocioBase negocio = new NegocioBase();
            return negocio.UnidadesNegocioOfProyectos(entidad);
        }
Example #5
0
 /* CONSTRUCTOR
 ---------------------------------------*/
 public TablaUnidadesNegocio(EntidadUnidadNegocio parRegistro)
     : base()
 {
     if (parRegistro != null)
     {
         this.registro = parRegistro;
     }
     else
     {
         this.registro = new EntidadUnidadNegocio();
     }     
 }
Example #6
0
        /* METODOS PRIVADOS
        ---------------------------------------*/
        private List<EntidadUnidadNegocio> ConvertToList(OracleCommand parComando)
        {
            if (this.EjecutarConsulta(parComando, "JDE") > 0)
            {
                List<EntidadUnidadNegocio> listaRegistros = new List<EntidadUnidadNegocio>();

                foreach (DataRow fila in this.DatosTabla.Rows)
                {
                    EntidadUnidadNegocio regTemp = new EntidadUnidadNegocio();

                    regTemp.Clave = this.AsignarValor(regTemp.Clave, fila, "CLAVE");
                    regTemp.Descripcion = this.AsignarValor(regTemp.Descripcion, fila, "DESCRIPCION");
                    regTemp.DescripcionCompuesta = this.AsignarValor(regTemp.DescripcionCompuesta, fila, "DESCRIPCION_COMPUESTA");
                    regTemp.Compania = this.AsignarValor(regTemp.Compania, fila, "COMPANIA");
                    regTemp.Tipo = this.AsignarValor(regTemp.Tipo, fila, "TIPO");
                    regTemp.TipoDesc = this.AsignarValor(regTemp.TipoDesc, fila, "TIPO_DESC");
                    regTemp.Estado = this.AsignarValor(regTemp.Estado, fila, "ESTADO");
                    regTemp.EstadoDesc = this.AsignarValor(regTemp.EstadoDesc, fila, "ESTADO_DESC ");
                    regTemp.Proyecto = this.AsignarValor(regTemp.Proyecto, fila, "PROYECTO");
                    regTemp.ProyectoDesc = this.AsignarValor(regTemp.ProyectoDesc, fila, "PROYECTO_DESC");
                    regTemp.ProyectoTipo = this.AsignarValor(regTemp.ProyectoTipo, fila, "PROYECTO_TIPO");
                    regTemp.ProyectoZona = this.AsignarValor(regTemp.ProyectoZona, fila, "PROYECTO_ZONA");
                    regTemp.Estructura = this.AsignarValor(regTemp.Estructura, fila, "ESTRUCTURA");
                    regTemp.EstructuraDesc = this.AsignarValor(regTemp.EstructuraDesc, fila, "ESTRUCTURA_DESC");

                    regTemp.Log = "-";

                    listaRegistros.Add(regTemp);
                }

                return listaRegistros;
            }
            else
            {
                return null;
            }
        }
Example #7
0
        public List<EntidadUnidadNegocio> UnidadesNegocioTodos_EBS()
        {
            TablaUnidadesNegocio tabla = new TablaUnidadesNegocio(null);
            List<EntidadUnidadNegocio> lista = tabla.Obtener_EBS();

            if (lista != null)
            {
                return lista;
            }
            else
            {
                EntidadUnidadNegocio error = new EntidadUnidadNegocio();
                error.Log = tabla.Log;
                return this.Error(error);
            }
        }
Example #8
0
        public List<EntidadUnidadNegocio> UnidadesNegocioOfDeptos(EntidadUnidadNegocio parUn)
        {
            EntidadUnidadNegocio un = new EntidadUnidadNegocio();
            un.ProyectoTipo = "%";
            un.Estructura = "NEW";
            un.Proyecto = parUn.Proyecto;
            un.Compania = parUn.Compania;

            TablaUnidadesNegocio tabla = new TablaUnidadesNegocio(un);
            List<EntidadUnidadNegocio> lista = tabla.Obtener();

            if (tabla.Log != null)
            {
                return lista;
            }
            else
            {
                un.Log = tabla.Log;
                return this.Error(un);
            }
        }
Example #9
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);
            }
        }