Пример #1
0
        public List <ROrdenInversionBE> ObtenerOrdenInversion()
        {
            ScriptorChannel canalOrdenInversion = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.IdCanalOrdenInversionTemp));
            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaOrdenInversion = canalOrdenInversion.QueryContents("#Id", Guid.NewGuid(), "<>")
                                                         .QueryContents("Version", ObtenerUltimaVersionMaestro(Canales.IdCanalOrdenInversionTemp), "=").ToList();
            List <ROrdenInversionBE> oListaOrdenInversion = new List <ROrdenInversionBE>();
            ROrdenInversionBE        oOrdenInversion;

            foreach (ScriptorContent item in listaOrdenInversion)
            {
                List <ScriptorContentInsertContent> lstpopups = ((ScriptorContentInsert)item.Parts.SeccionesPopup).ToList();

                oOrdenInversion                      = new ROrdenInversionBE();
                oOrdenInversion.Id                   = item.Id;
                oOrdenInversion.NroAPI               = item.Parts.NroAPI;
                oOrdenInversion.NroOI                = item.Parts.NroOI;
                oOrdenInversion.DescripcionOI        = item.Parts.DescripcionOI;
                oOrdenInversion.TipoActivo           = item.Parts.TipoActivo;
                oOrdenInversion.Monto                = item.Parts.Monto;
                oOrdenInversion.IdSolicitudInversion = item.Parts.IdSolicitudInversion;
                oListaOrdenInversion.Add(oOrdenInversion);
            }
            return(oListaOrdenInversion);
        }
Пример #2
0
        public List <RPlanBaseBE> ObtenerPlanBaseTemp()
        {
            ScriptorChannel canalPlanBaseTemp = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.PlanBaseTemp));
            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaPlanBaseTemp  = canalPlanBaseTemp.QueryContents("#Id", Guid.NewGuid(), "<>").QueryContents("Version", ObtenerUltimaVersionMaestro(Canales.PlanBaseTemp), "=").ToList();
            List <RPlanBaseBE>     oListaPlanBaseTemp = new List <RPlanBaseBE>();
            RPlanBaseBE            oPlanBaseTemp;

            foreach (ScriptorContent item in listaPlanBaseTemp)
            {
                oPlanBaseTemp                          = new RPlanBaseBE();
                oPlanBaseTemp.CodCeCo                  = item.Parts.CodCeCo;
                oPlanBaseTemp.CodProyecto              = item.Parts.CodProyecto;
                oPlanBaseTemp.NomProyecto              = item.Parts.NomProyecto;
                oPlanBaseTemp.TipoCapex                = item.Parts.TipoCapex;
                oPlanBaseTemp.TipoActivo               = item.Parts.TipoActivo;
                oPlanBaseTemp.NroOI                    = item.Parts.NroOI;
                oPlanBaseTemp.DescOI                   = item.Parts.DescOI;
                oPlanBaseTemp.MontoBase                = item.Parts.MontoBase;
                oPlanBaseTemp.CodigoSociedad           = item.Parts.CodSociedad;
                oPlanBaseTemp.DescripcionSociedad      = item.Parts.DescSociedad;
                oPlanBaseTemp.CodigoSector             = item.Parts.CodSector;
                oPlanBaseTemp.DescripcionSector        = item.Parts.DescSector;
                oPlanBaseTemp.CodigoMacroServicio      = item.Parts.CodMacroservicio;
                oPlanBaseTemp.DescripcionMacroServicio = item.Parts.DescMacroservio;
                oListaPlanBaseTemp.Add(oPlanBaseTemp);
            }
            return(oListaPlanBaseTemp);//oListaCentroCosto;
        }
Пример #3
0
        public List <RMovimientosBE> ObtenerMovimientos()
        {
            ScriptorChannel canalPlanBase = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Movimientos));

            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaMovimientos = canalPlanBase.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            List <RMovimientosBE> oListaMovimientos = new List <RMovimientosBE>();
            RMovimientosBE        oMovimiento;

            foreach (ScriptorContent item in listaMovimientos)
            {
                oMovimiento = new RMovimientosBE();
                //oPlanBase.CodCeCo = ((ScriptorDropdownListValue)item.Parts.IdCeCo).Content.Parts.CodCECO;
                oMovimiento.Monto                        = item.Parts.Monto;
                oMovimiento.IdInversion                  = ((ScriptorDropdownListValue)item.Parts.IdInversion).Content.Id;
                oMovimiento.IdEstadoMovimiento           = ((ScriptorDropdownListValue)item.Parts.IdEstadoMovimiento).Content.Id;
                oMovimiento.FechaMovimiento              = item.Parts.FechaMovimiento;
                oMovimiento.Descripcion                  = item.Parts.Descripcion;
                oMovimiento.IdSolicitudInversion         = ((ScriptorDropdownListValue)item.Parts.IdSolicitudInversion).Content.Id;
                oMovimiento.IdSolicitudInversionTraslado = ((ScriptorDropdownListValue)item.Parts.IdSolicitudInversionTraslado).Content.Id;
                oListaMovimientos.Add(oMovimiento);
            }
            return(oListaMovimientos);
        }
Пример #4
0
        public List <REstadoBE> ObtenerEstadosaAdministracion(bool EsContabilidad, bool EsAdministrador)
        {
            ScriptorChannel canalEstado = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Estado));

            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaEstado = canalEstado.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            List <REstadoBE> oListaEstado = new List <REstadoBE>();
            REstadoBE        oEstado;

            foreach (ScriptorContent item in listaEstado)
            {
                oEstado = new REstadoBE();
                if (EsContabilidad && (item.Id.ToString().ToLower() == Estados.Aprobado.ToLower() || item.Id.ToString().ToLower() == Estados.Cerrado.ToLower()) && !EsAdministrador)
                {
                    oEstado.Id          = item.Id;
                    oEstado.Descripcion = item.Parts.Descripcion;
                    oListaEstado.Add(oEstado);
                }

                if (EsAdministrador)
                {
                    oEstado.Id          = item.Id;
                    oEstado.Descripcion = item.Parts.Descripcion;
                    oListaEstado.Add(oEstado);
                }
            }

            return(oListaEstado);
        }
Пример #5
0
        public List <RTipoAPIBE> ObtenerTipoAPI()
        {
            ScriptorChannel canalTipoAPI = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.TipoAPI));

            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaTipoAPI = canalTipoAPI.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            List <RTipoAPIBE> oListaTipoAPI = new List <RTipoAPIBE>();
            RTipoAPIBE        oTipoAPI;

            foreach (ScriptorContent item in listaTipoAPI)
            {
                if (item.Id.ToString().ToLower() != TiposAPI.IdTraslado.ToLower())
                {
                    oTipoAPI = new RTipoAPIBE();

                    oTipoAPI.Id          = item.Id.ToString();
                    oTipoAPI.Codigo      = item.Parts.Codigo;
                    oTipoAPI.Descripcion = item.Parts.Descripcion;
                    oListaTipoAPI.Add(oTipoAPI);
                }
            }

            return(oListaTipoAPI);
        }
Пример #6
0
        public List <ListarCapexPublicadosDTO> ObtenerTipoCapexDTO()
        {
            ScriptorChannel canalTipoCapex = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.TipoCapex));


            List <ScriptorContent> ListaTiposCapex = canalTipoCapex.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            List <ListarCapexPublicadosDTO> oListaTipoCapex = new List <ListarCapexPublicadosDTO>();

            ListarCapexPublicadosDTO oTipoCapex;

            foreach (ScriptorContent item in ListaTiposCapex)
            {
                oTipoCapex = new ListarCapexPublicadosDTO();

                oTipoCapex.Id          = item.Id.ToString().ToLower();
                oTipoCapex.Codigo      = item.Parts.Codigo;
                oTipoCapex.Descripcion = item.Parts.Descripcion;

                if ((oTipoCapex.Id).ToString().ToUpper() == TiposCapex.Ahorro.ToUpper() || (oTipoCapex.Id).ToString().ToUpper() == TiposCapex.Ingreso.ToUpper())
                {
                    oTipoCapex.FlagEvaluacionInversion = 1;
                }
                else
                {
                    oTipoCapex.FlagEvaluacionInversion = 0;
                }
                oListaTipoCapex.Add(oTipoCapex);
            }

            return(oListaTipoCapex);
        }
Пример #7
0
        public List <RPlanBaseBE> ObtenerPlanBasePorCodCeco_CodProyecto_NroOI(Guid idCeCo, string codproyecto, string nroOI)
        {
            ScriptorChannel canalPlanBase = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Inversion));
            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaPlanBase = canalPlanBase.QueryContents("#Id", Guid.NewGuid(), "<>")
                                                   .QueryContents("Version", ObtenerUltimaVersionMaestro(Canales.Inversion), "=")
                                                   .QueryContents("IdCeCo", idCeCo, "==")
                                                   .QueryContents("CodigoProyecto", codproyecto, "==")
                                                   .QueryContents("CodigoOI", nroOI, "==").ToList();
            List <RPlanBaseBE> oListaPlanBase = new List <RPlanBaseBE>();
            RPlanBaseBE        oPlanBase;

            foreach (ScriptorContent item in listaPlanBase)
            {
                oPlanBase             = new RPlanBaseBE();
                oPlanBase.Id          = item.Id;
                oPlanBase.CodCeCo     = ((ScriptorDropdownListValue)item.Parts.IdCeCo).Content.Parts.CodCECO;
                oPlanBase.CodProyecto = item.Parts.CodProyecto;
                oPlanBase.NomProyecto = item.Parts.NomProyecto;
                oPlanBase.TipoCapex   = item.Parts.TipoCapex;
                oPlanBase.TipoActivo  = item.Parts.TipoActivo;
                oPlanBase.NroOI       = item.Parts.CodigoOI;
                oPlanBase.DescOI      = item.Parts.DescOI;
                oPlanBase.MontoBase   = item.Parts.MontoContable;
                oListaPlanBase.Add(oPlanBase);
            }
            return(oListaPlanBase);
        }
Пример #8
0
        public bool ActualizarTareaUsuarioSolicitudInversion(int idTareaUsuario, string Estado)
        {
            bool            resultado         = false;
            ScriptorChannel canalTareaUsuario = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.TareaUsuario));

            ScriptorContent contenido = canalTareaUsuario.QueryContents("IdTareaUsuario", idTareaUsuario, "=").ToList().FirstOrDefault();

            contenido.Parts.EstadoTarea = Estado;
            resultado = contenido.Save();

            return(resultado);
        }
Пример #9
0
        public int ObtenerUltimaVersionMaestro(string idCanal)
        {
            ScriptorChannel canalPlanBase = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(idCanal));

            //Obtener ultima version del canal de maestros
            int maxVersion = 1;
            var versionMax = canalPlanBase.QueryContents("#Id", Guid.NewGuid(), "<>").OrderByDescending(x => x.Parts.Version).Select(x => x.Parts.Version).ToList().FirstOrDefault();

            if (versionMax != null)
            {
                maxVersion = versionMax;
            }
            return(maxVersion);
        }
Пример #10
0
        public bool ModificarValoresAprobacion(RValoresAprobacionBE valor)
        {
            bool            Resultado = false;
            ScriptorChannel canalValoresAprobacion = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.ValoresAprobacion));

            Scriptor.scrEdit objScriptor = new Scriptor.scrEdit(System.Configuration.ConfigurationManager.AppSettings["Viatecla.Factory.Scriptor.ConnectionString"].ToString(), "anonimo", String.Empty, "/scrEdit.log");

            ScriptorContent contenido = canalValoresAprobacion.QueryContents("#Id", valor.Id, "=").FirstOrDefault();

            contenido.Parts.Monto = valor.Monto;
            Resultado             = contenido.Save();

            return(Resultado);
        }
Пример #11
0
        public RTipoActivoBE ExisteTipoActivo(string descripcion)
        {
            RTipoActivoBE          resultado       = new RTipoActivoBE();
            ScriptorChannel        canalTipoActivo = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.TipoActivo));
            List <ScriptorContent> TiposActivo     = canalTipoActivo.QueryContents("#Id", Guid.NewGuid(), "<>").QueryContents("Descripcion", descripcion, "==").ToList();

            if (TiposActivo.Count > 0)
            {
                ScriptorContent item = TiposActivo[0];
                resultado.Id          = item.Id;
                resultado.Descripcion = item.Parts.Descripcion;
                resultado.Codigo      = item.Parts.Codigo;
            }
            return(resultado);
        }
Пример #12
0
        public bool InsertarTareaUsuario(RTareUsuarioBE TareaUsuarioBE)
        {
            bool            resultado         = false;
            ScriptorChannel canalTareaUsuario = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.TareaUsuario));
            ScriptorContent contenido         = canalTareaUsuario.NewContent();

            contenido.Parts.IdInstancia    = TareaUsuarioBE.IdInstancia;
            contenido.Parts.IdTareaUsuario = TareaUsuarioBE.IdTareaUsuario;
            contenido.Parts.CuentaUsuario  = TareaUsuarioBE.CuentaUsuario;
            contenido.Parts.EstadoTarea    = TareaUsuarioBE.EstadoTarea;
            contenido.Parts.IdRol          = TareaUsuarioBE.IdRol;

            resultado = contenido.Save();

            return(resultado);
        }
Пример #13
0
        public bool GuadarValoresAprobacion(RValoresAprobacionBE valor)
        {
            bool            Resultado = false;
            ScriptorChannel canalValoresAprobacion = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.ValoresAprobacion));
            ScriptorChannel canalRol  = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Rol));
            ScriptorChannel canalAnio = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Anio));

            Scriptor.scrEdit objScriptor = new Scriptor.scrEdit(System.Configuration.ConfigurationManager.AppSettings["Viatecla.Factory.Scriptor.ConnectionString"].ToString(), "anonimo", String.Empty, "/scrEdit.log");

            ScriptorContent contenido = canalValoresAprobacion.NewContent();

            contenido.Parts.IdRol = ScriptorDropdownListValue.FromContent(canalRol.QueryContents("#Id", valor.IdRol, "=").ToList().FirstOrDefault());
            contenido.Parts.Monto = valor.Monto;
            contenido.Parts.Anio  = ScriptorDropdownListValue.FromContent(canalAnio.QueryContents("Descripcion", valor.Anio, "=").ToList().FirstOrDefault());
            Resultado             = contenido.Save();

            return(Resultado);
        }
Пример #14
0
        public List <RCoordinadorBE> ObtenerCoordinadores()
        {
            ScriptorChannel canalCoordinadores = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Coordinador));
            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaCoordinadores  = canalCoordinadores.QueryContents("#Id", Guid.NewGuid(), "<>").QueryContents("Version", ObtenerUltimaVersionMaestro(Canales.Coordinador), "=").ToList();
            List <RCoordinadorBE>  oListaCoordinadores = new List <RCoordinadorBE>();
            RCoordinadorBE         oCoordinador;

            foreach (ScriptorContent item in listaCoordinadores)
            {
                oCoordinador = new RCoordinadorBE();
                ScriptorContent contenidoCeCo = ((ScriptorDropdownListValue)item.Parts.IdCeCo).Content;
                oCoordinador.CodCeCo   = contenidoCeCo.Parts.CodCECO;
                oCoordinador.DescCeCo  = contenidoCeCo.Parts.DescCECO;
                oCoordinador.CuentaRed = item.Parts.CuentaRed;
                oListaCoordinadores.Add(oCoordinador);
            }
            return(oListaCoordinadores);
        }
Пример #15
0
        public RSectorBE ObtenerSectorPorCeCo(string idCeCo)
        {
            ScriptorChannel canalMaestroCeCos = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.MaestroCeCo));

            ScriptorContent contenido = canalMaestroCeCos.QueryContents("#Id", idCeCo, "=").ToList().FirstOrDefault();

            if (contenido != null)
            {
                RSectorBE oSector = new RSectorBE();
                if (((ScriptorDropdownListValue)contenido.Parts.IdSector).Content != null)
                {
                    oSector.Id          = ((ScriptorDropdownListValue)contenido.Parts.IdSector).Content.Id;
                    oSector.Descripcion = ((ScriptorDropdownListValue)contenido.Parts.IdSector).Content.Parts.Descripcion;
                }
                return(oSector);
            }
            else
            {
                return(null);
            }
        }
Пример #16
0
        public List <RSectorBE> ObtenerSector()
        {
            ScriptorChannel canalSector = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Sector));

            List <ScriptorContent> oLista = canalSector.QueryContents("#Id", Guid.NewGuid(), "<>").QueryContents("fk_workflowstate", "published", "=").ToList();

            List <RSectorBE> oListaSector = new List <RSectorBE>();
            RSectorBE        oSector;

            foreach (ScriptorContent item in oLista)
            {
                oSector             = new RSectorBE();
                oSector.Codigo      = item.Parts.Codigo;
                oSector.Descripcion = item.Parts.Descripcion;
                oSector.Id          = item.Id;

                oListaSector.Add(oSector);
            }

            return(oListaSector);
        }
Пример #17
0
        public List <REstadoBE> ObtenerEstados()
        {
            ScriptorChannel canalEstado = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Estado));

            //Obtener CeCos de la ultima version de la sociedad especificada
            List <ScriptorContent> listaEstado = canalEstado.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            List <REstadoBE> oListaEstado = new List <REstadoBE>();
            REstadoBE        oEstado;

            foreach (ScriptorContent item in listaEstado)
            {
                oEstado = new REstadoBE();

                oEstado.Id          = item.Id;
                oEstado.Descripcion = item.Parts.Descripcion;

                oListaEstado.Add(oEstado);
            }

            return(oListaEstado);
        }
Пример #18
0
        public List <RMacroservicioBE> ObtenerMacroservicio()
        {
            ScriptorChannel canalMacroservicio = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Macroservicio));

            List <ScriptorContent>  oLista = canalMacroservicio.QueryContents("#Id", Guid.NewGuid(), "<>").QueryContents("fk_workflowstate", "published", "=").ToList();
            List <RMacroservicioBE> oListaMacroservicio = new List <RMacroservicioBE>();

            RMacroservicioBE oMacroservicio;

            foreach (ScriptorContent item in oLista)
            {
                oMacroservicio = new RMacroservicioBE();

                oMacroservicio.Codigo      = item.Parts.Codigo;
                oMacroservicio.Descripcion = item.Parts.Descripcion;
                oMacroservicio.Id          = item.Id;

                oListaMacroservicio.Add(oMacroservicio);
            }

            return(oListaMacroservicio);
        }
Пример #19
0
        public bool InsertarLogCarga(string usuarioModificador, string nombreTabla)
        {
            bool success = false;

            try
            {
                RSolicitudTrasladoBE oSolicitudTraslado = new RSolicitudTrasladoBE();

                ScriptorChannel canalLogCarga = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(ConfigurationManager.AppSettings["CanalLogCarga"]));
                ScriptorContent oLogCarga     = canalLogCarga.NewContent();

                oLogCarga.Parts.UsuarioModificador = usuarioModificador;
                oLogCarga.Parts.MaestroTabla       = nombreTabla;
                oLogCarga.Parts.FechaModificacion  = DateTime.Now;
                success = oLogCarga.Save();
            }
            catch (Exception ex)
            {
            }

            return(success);
        }
Пример #20
0
        public List <RSociedadBE> ObtenerSociedades()
        {
            ScriptorChannel canalSociedad = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.Sociedad));


            List <ScriptorContent> Sociedades = canalSociedad.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            List <RSociedadBE> oListaSociedad = new List <RSociedadBE>();

            RSociedadBE oSociedad;

            foreach (ScriptorContent item in Sociedades)
            {
                oSociedad = new RSociedadBE();

                oSociedad.Id          = item.Id;
                oSociedad.Codigo      = item.Parts.Codigo;
                oSociedad.Descripcion = item.Parts.Descripcion;
                oListaSociedad.Add(oSociedad);
            }

            return(oListaSociedad);
        }
Пример #21
0
        public List <RTipoCapexBE> ObtenerTipoCapex()
        {
            ScriptorChannel canalTipoCapex = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.TipoCapex));


            List <ScriptorContent> TiposCapex = canalTipoCapex.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            List <RTipoCapexBE> oListaTipoCapex = new List <RTipoCapexBE>();

            RTipoCapexBE oTipoCapex;

            foreach (ScriptorContent item in TiposCapex)
            {
                oTipoCapex = new RTipoCapexBE();

                oTipoCapex.Id          = item.Id;
                oTipoCapex.Codigo      = item.Parts.Codigo;
                oTipoCapex.Descripcion = item.Parts.Descripcion;
                oListaTipoCapex.Add(oTipoCapex);
            }

            return(oListaTipoCapex);
        }