Ejemplo n.º 1
0
        public List <RPlanBaseBE> ObtenerPlanBase()
        {
            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), "=").ToList();
            List <RPlanBaseBE> oListaPlanBase = new List <RPlanBaseBE>();
            RPlanBaseBE        oPlanBase;

            foreach (ScriptorContent item in listaPlanBase)
            {
                oPlanBase = new RPlanBaseBE();
                ScriptorContent itemCeCo = ((ScriptorDropdownListValue)item.Parts.IdCeCo).Content;
                oPlanBase.CodCeCo     = itemCeCo.Parts.CodCECO;
                oPlanBase.DescCeCo    = itemCeCo.Parts.DescCECO;
                oPlanBase.CodProyecto = item.Parts.CodigoProyecto;
                oPlanBase.NomProyecto = item.Parts.NombreProyecto;
                oPlanBase.TipoCapex   = ((ScriptorDropdownListValue)item.Parts.IdTipoCapex).Content.Parts.Descripcion;
                oPlanBase.TipoActivo  = ((ScriptorDropdownListValue)item.Parts.IdTipoActivo).Content.Parts.Descripcion;
                oPlanBase.NroOI       = item.Parts.CodigoOI;
                oPlanBase.DescOI      = item.Parts.DescripcionOI;
                oPlanBase.MontoBase   = item.Parts.MontoContable;
                oListaPlanBase.Add(oPlanBase);
            }
            return(oListaPlanBase);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
0
        public RTipoCambioBE ObtenerTipoCambioPorSociedad(string idSociedad)
        {
            //ScriptorChannel canalTipoCambio = ScriptorModel.Common.ScriptorClient.GetChannel(new Guid(Canales.TipoCambio));

            ScriptorChannel canalTipoCambio = new ScriptorClient().GetChannel(new Guid(Canales.TipoCambio));

            //Traer todos los tipos de cambio
            List <ScriptorContent> TiposCambio = canalTipoCambio.QueryContents("#Id", Guid.NewGuid(), "<>").ToList();

            //Traer el tipo de cambio de la sociedad, año y mes actual
            ScriptorContent contenido   = TiposCambio.Where(x => x.Parts.Anio.Title == DateTime.Now.Year.ToString() && x.Parts.Mes.Value.ToString() == DateTime.Now.Month.ToString() && x.Parts.IdSociedad.Value.ToUpper() == idSociedad.ToUpper()).ToList().FirstOrDefault();
            RTipoCambioBE   oTipoCambio = new RTipoCambioBE();

            if (contenido != null)
            {
                //ScriptorContent contenido = TiposCambio.First(x => idSociedad == x.Parts.IdSociedad.Value);

                oTipoCambio.Id              = contenido.Id;
                oTipoCambio.Mes             = contenido.Parts.Mes.Title;
                oTipoCambio.Anio            = contenido.Parts.Anio.Title;
                oTipoCambio.IdMoneda        = contenido.Parts.IdMoneda.Value.ToString().ToLower();
                oTipoCambio.Moneda          = contenido.Parts.IdMoneda.Title;
                oTipoCambio.MontoTipoCambio = contenido.Parts.MontoTipoCambio;
                oTipoCambio.Sociedad        = contenido.Parts.IdSociedad.Value;
            }
            else
            {
                //Traer el ultimo registrado
                //contenido = TiposCambio.Where(x => int.Parse(x.Parts.Anio.Title) <= DateTime.Now.Year && int.Parse(x.Parts.Mes.Value) <= DateTime.Now.Month && x.Parts.IdSociedad.Value.ToUpper() == idSociedad.ToUpper()).OrderByDescending( x => x.Parts.Anio).OrderByDescending(x => x.Parts.Mes).ToList().FirstOrDefault();
                contenido = TiposCambio.Where(x => int.Parse(x.Parts.Anio.Title) <= DateTime.Now.Year).
                            Where(x => x.Parts.IdSociedad.Value.ToUpper() == idSociedad.ToUpper()).
                            OrderByDescending(x => int.Parse(x.Parts.Anio.Title)).
                            OrderByDescending(x => int.Parse(x.Parts.Mes.Value.ToString())).ToList().FirstOrDefault();

                if (contenido != null)
                {
                    oTipoCambio.Id              = contenido.Id;
                    oTipoCambio.Mes             = contenido.Parts.Mes.Title;
                    oTipoCambio.Anio            = contenido.Parts.Anio.Title;
                    oTipoCambio.IdMoneda        = contenido.Parts.IdMoneda.Value.ToString().ToLower();
                    oTipoCambio.Moneda          = contenido.Parts.IdMoneda.Title;
                    oTipoCambio.MontoTipoCambio = contenido.Parts.MontoTipoCambio;
                    oTipoCambio.Sociedad        = contenido.Parts.IdSociedad.Value;
                }
            }

            return(oTipoCambio);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
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);
            }
        }
Ejemplo n.º 10
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);
        }