コード例 #1
0
        public int Insert_SMOI(int IdInstitucionUsr, string CargoUsuarioRegistro, int IdUsuarioRegistro, string CadenaOriginal, string SelloDigital, System.Data.DataTable DataTableRespuestaCptoList, String strConnectionString, string QR)
        {
            int FolioSMOI = 0;

            AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
            FolioSMOI = Conn.InsertSMOI_ADO(IdInstitucionUsr, CargoUsuarioRegistro, IdUsuarioRegistro, CadenaOriginal, SelloDigital, DataTableRespuestaCptoList, strConnectionString, QR);
            return(FolioSMOI);
        }
コード例 #2
0
        //metodo para actualizar el codigo qr
        public Boolean ActualizarQRSMOI(string QR, int IdapSMOI)
        {
            AccesoDatos.EmisionOpinionDAL conn = new AccesoDatos.EmisionOpinionDAL();

            bool ok = false;

            ok = conn.ActualizarSMOIQR(QR, IdapSMOI);
            return(ok);
        }
コード例 #3
0
        //RCA 10/08/2018
        //metodo para obtener el id smoi
        public int ObtenerIdSMOI(int FolioSMOI, int?Tipo)
        {
            AccesoDatos.EmisionOpinionDAL conn = new AccesoDatos.EmisionOpinionDAL();

            int Id = 0;

            Id = conn.ObtenerIdAplicacionSMOI(FolioSMOI, Tipo);
            return(Id);
        }
コード例 #4
0
        public ConceptoRespValor ObtenerFundamentoLegalCpto(byte IdTema, decimal NumOrden)
        {
            ConceptoRespValor objConceptoRespValor;

            AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
            objConceptoRespValor = Conn.ObtenerFundamentoLegalCpto(IdTema, NumOrden);

            return(objConceptoRespValor);
        }
コード例 #5
0
        //obtener cptos de la capa DAL
        //parametro de entrada, IdTema:
        //1	Concepto SMOI
        //2	Opinión Nuevo Arrendamiento
        //3	Opinión Continuación Arrendamiento
        //4	Opinión Sustitución Arrendamiento
        //public List<ConceptoRespValor> ObtenerCptosRespuestaValor(byte IdTema, int IdInstitucion)
        //{

        //    AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
        //    ListCptosRespuestaVal = Conn.ObtenerCptosRespuestaValor(IdTema, IdInstitucion);
        //    return ListCptosRespuestaVal;
        //}

        //parametro de entrada, IdTema:
        //2	Opinión Nuevo Arrendamiento
        //3	Opinión Continuación Arrendamiento
        //4	Opinión Sustitución Arrendamiento
        //public List<ConceptoOpinion> ObtenerCptosEmisionOpinion(byte IdTema, int IdInstitucion)
        //{

        //    //AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
        //    List<ConceptoRespValor> ListCptosRespuestaValMultiples = new List<ConceptoRespValor>(); //lista origen con registros de la BD
        //    List<ConceptoRespValor> ListCptosRespuestaValXIdCptoTemp; //lista para seleccion de objetos de lista ListCptosRespuestaVal condicionados por IdCpto
        //    //objetos para nueva lista
        //    List<ConceptoOpinion> ListNuevosCptosOpinionAgrupados = null; //nueva lista de cptos de emisión de opinión
        //    ConceptoOpinion objCptoOpinion = null;
        //    //ListCptosRespuestaValMultiples = Conn.ObtenerCptosRespuestaValor(IdTema, IdInstitucion);
        //    ArrendamientoInmuebleEntities ctx = new ArrendamientoInmuebleEntities();

        //    var result = ctx.spuSelectConceptosXResponderTema(IdTema, IdInstitucion);
        //    foreach (var reg in result)
        //    {
        //        ListCptosRespuestaValMultiples.Add(new ConceptoRespValor {
        //            IdConceptoRespValor = reg.IdConceptoRespValor,
        //            NumOrden = reg.NumOrden,
        //            IdTema = reg.Fk_IdTema,
        //            DescripcionTema = reg.DescripcionTema,
        //            IdConcepto = reg.Fk_IdConcepto,
        //            DescripcionConcepto =  reg.DescripcionConcepto,
        //            FundamentoLegal = reg.FundamentoLegal,
        //            EsDeterminante = reg.EsDeterminante,
        //            IdRespuesta = reg.Fk_IdRespuesta,
        //            DescripcionRespuesta = reg.DescripcionRespuesta,
        //            ValorPonderacionRespuesta = reg.ValorPonderacionRespuesta
        //        });
        //    }

        //    //TODO: crear una nuava lista para el tipo de custionario de emisión de opinión, donde 2 registros se convierten a 1
        //    if (ListCptosRespuestaValMultiples.Count > 0)
        //    {
        //        ListNuevosCptosOpinionAgrupados = new List<ConceptoOpinion>();
        //        //recorrer cada objeto de la lista para identificar sus respuestas multiples
        //        foreach (ConceptoRespValor CptoOpinion in ListCptosRespuestaValMultiples)
        //        {
        //            //verificar que exista un objeto de CptoOpinion en la lista
        //            //objCptoOpinion = ListCptosOpinion.Single(a => a.IdConcepto == CptoOpinion.IdConcepto);

        //            //devolver los cptosValorResp que coincidan con el IdConcepto que itera
        //            ListCptosRespuestaValXIdCptoTemp = (from x in ListCptosRespuestaValMultiples
        //                                                where x.IdConcepto == CptoOpinion.IdConcepto
        //                                                select x).ToList();

        //            //iterar por la coleccion
        //            foreach (ConceptoRespValor CptoOpinionXIdCpto in ListCptosRespuestaValXIdCptoTemp)
        //            {
        //                if (ListNuevosCptosOpinionAgrupados.Count > 0)
        //                {
        //                    //buscar en nueva lista de Cptos de opinion, si ya esta agregado el IdCpto
        //                    //objCptoOpinion = ListCptosOpinion.Single(a => a.IdConcepto == CptoOpinionXIdCpto.IdConcepto);
        //                    objCptoOpinion = (from x in ListNuevosCptosOpinionAgrupados
        //                                      where x.IdConcepto == CptoOpinion.IdConcepto
        //                                      select x).FirstOrDefault();
        //                }

        //                //sacar sus 2 valores de respuestas, para ponerlos en los atributos de 1 solo objeto
        //                if (ListCptosRespuestaValXIdCptoTemp.Count > 1)
        //                {
        //                    if (objCptoOpinion == null)
        //                    {
        //                        //crear objeto y remapear valor Min y Max al objeto mapeado
        //                        objCptoOpinion = new ConceptoOpinion
        //                        {
        //                            IdConceptoRespValor = CptoOpinionXIdCpto.IdConceptoRespValor,
        //                            NumOrden = CptoOpinionXIdCpto.NumOrden,
        //                            IdTema = CptoOpinionXIdCpto.IdTema,
        //                            DescripcionTema = CptoOpinionXIdCpto.DescripcionTema,
        //                            IdConcepto = CptoOpinionXIdCpto.IdConcepto,
        //                            DescripcionConcepto = CptoOpinionXIdCpto.DescripcionConcepto,
        //                            FundamentoLegal = CptoOpinionXIdCpto.FundamentoLegal,
        //                            EsDeterminante = CptoOpinionXIdCpto.EsDeterminante,
        //                            IdRespuesta = 0,//no aplica, no es tema
        //                            //la 1ra vez crear el objeto con el valor minimo
        //                            DescValorMinimo = CptoOpinionXIdCpto.DescripcionRespuesta,
        //                            ValorMinimo = CptoOpinionXIdCpto.ValorPonderacionRespuesta
        //                        };

        //                        //agregar a la lista
        //                        ListNuevosCptosOpinionAgrupados.Add(objCptoOpinion);

        //                    }
        //                    else //ya existe el objeto, complementar su propiedad de valor y desc respuesta maaxima
        //                    {
        //                        objCptoOpinion.DescValorMaximo = CptoOpinionXIdCpto.DescripcionRespuesta;
        //                        objCptoOpinion.ValorMaximo = CptoOpinionXIdCpto.ValorPonderacionRespuesta;
        //                    }

        //                }//if de count de lista, de n respuestas
        //                else //solo existe 1 cpto con 1 respuesta, remapearlo y agregarlo a lista
        //                {
        //                    objCptoOpinion = new ConceptoOpinion
        //                       {
        //                           IdConceptoRespValor = CptoOpinionXIdCpto.IdConceptoRespValor,
        //                           NumOrden = CptoOpinionXIdCpto.NumOrden,
        //                           IdTema = CptoOpinionXIdCpto.IdTema,
        //                           DescripcionTema = CptoOpinionXIdCpto.DescripcionTema,
        //                           IdConcepto = CptoOpinionXIdCpto.IdConcepto,
        //                           DescripcionConcepto = CptoOpinionXIdCpto.DescripcionConcepto,
        //                           FundamentoLegal = CptoOpinionXIdCpto.FundamentoLegal,
        //                           EsDeterminante = CptoOpinionXIdCpto.EsDeterminante,
        //                           IdRespuesta = CptoOpinionXIdCpto.IdRespuesta //solo para cuando no hay agurpacion se guarda el Id porque puede tratarse de un Concepto de Tema
        //                           //no poblar propiedades de valor max y min
        //                       };

        //                    //agregar a la lista
        //                    ListNuevosCptosOpinionAgrupados.Add(objCptoOpinion);
        //                }

        //            }//for each
        //        } //foreach
        //    }//if
        //    return ListNuevosCptosOpinionAgrupados;
        //}


        /// <summary>
        /// Insert en la BD las respuestas a la emisión de opinión de nuevo arrendamientos, las respuestsa se pasan en un dataTable como un arreglo de parametros.
        /// </summary>
        /// <param name="IdTipoArrendamiento"></param>
        /// <param name="IdInstitucionUsr"></param>
        /// <param name="IdUsuarioRegistro"></param>
        /// <param name="DataTableRespuestaCptoList"></param>
        /// <param name="strConnectionString"></param>
        /// <returns></returns>
        public int InsertEmisionOpinion(string DescTipoArrendamiento, int IdInstitucionUsr, string CargoUsuarioRegistro, int IdUsuarioRegistro, string Tema, string CadenaOriginal, string SelloDigital, System.Data.DataTable DataTableRespuestaCptoList, String strConnectionString, int IdInmuebleArrendamiento, bool?EsContratoHistorico = null, int?FolioContrato = null, int?FolioSMOI = null, string Justificacion = null, string FolioDisponibilidad = null, string FechaDictamen = null)
        {
            //buscar el IdCargo en la lista de Cargos, porque del SSO solo viene el nombre del Cargo
            // int IdCargoUsr = AdministradorCatalogos.ObtenerIdCargo(CargoUsr);
            int FolioEmisionOpinion = 0;

            AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
            FolioEmisionOpinion = Conn.InsertEmisionOpinionADO(DescTipoArrendamiento, IdInstitucionUsr, CargoUsuarioRegistro, IdUsuarioRegistro, Tema, CadenaOriginal, SelloDigital, DataTableRespuestaCptoList, strConnectionString, IdInmuebleArrendamiento, EsContratoHistorico, FolioContrato, FolioSMOI, Justificacion, FolioDisponibilidad, FechaDictamen);

            return(FolioEmisionOpinion);
        }
コード例 #6
0
        public AcuseFolio ObtenerAcuseSolicitudOpinionConInmueble(int IdFolioAplicacionCpto, string TipoArrendamiento) //TipoArrendamiento=Nuevo, Continuación, Sustitución
        {
            AcuseFolio objOpinionFolio;

            AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();

            objOpinionFolio = Conn.ObtenerAcuseSolicitudOpinionConInmueble(IdFolioAplicacionCpto, TipoArrendamiento);

            if (objOpinionFolio != null)
            {
                //obtener el nombre de la institucion, porque se obtuvo el Id de la BD
                objOpinionFolio.InstitucionSolicitante = Negocio.AdministradorCatalogos.ObtenerNombreInstitucion(objOpinionFolio.IdInstitucionSolicitante);
            }

            return(objOpinionFolio);
        }
コード例 #7
0
        public List <ModeloNegocios.AplicacionConcepto> ObtenerSolicitudesEmisionOpinionEmitidasSAEF(int?IdInstitucion, int FolioAplicacionConcepto, byte?IdTema, int?FolioSAEF)
        {
            List <ModeloNegocios.AplicacionConcepto> ListAplicacionConcepto_Opinion;

            AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
            ListAplicacionConcepto_Opinion = Conn.ObtenerSolicitudesEmisionOpinionEmitidas(IdInstitucion, FolioAplicacionConcepto, IdTema, FolioSAEF).Where(x => x.FolioSAEF != null).ToList();


            //recorrer la lista de objetos y obtener sus correspondientes valores de catalo: llave-valor
            foreach (ModeloNegocios.AplicacionConcepto ObjList in ListAplicacionConcepto_Opinion)
            {
                //*** Re-mapear Id-Bus con el BUS para obtener descripciones correspondientes  ***

                //obtener nombre de la institucion
                ObjList.NombreInstitucion = Negocio.AdministradorCatalogos.ObtenerNombreInstitucion(ObjList.IdInstitucion);
                //obtener nombre del cargo
                // ObjList.NombreCargo = Negocio.AdministradorCatalogos.ObtenerNombreCargo(ObjList.IdCargo);
                //obtener nombre de usuario
                //MZT 09/agosto/2017
                ObjList.NombreUsuario = AdministradorCatalogos.ObtenerNombreUsuarioSSO(ObjList.IdUsuarioRegistro);
                //MZT 09/agosto/2017
                //obtener nombre del pais
                ObjList.InmuebleArrto.NombrePais = Negocio.AdministradorCatalogos.ObtenerNombrePais(ObjList.InmuebleArrto.IdPais);
                //obtener nombre del tipo de  vialidad
                ObjList.InmuebleArrto.NombreTipoVialidad = Negocio.AdministradorCatalogos.ObtenerNombreTipoVialidad(ObjList.InmuebleArrto.IdTipoVialidad);

                if (QuitarAcentosTexto(ObjList.InmuebleArrto.NombrePais.ToUpper()) == "MEXICO")
                {
                    //obtener nombre de la ent. fed
                    ObjList.InmuebleArrto.NombreEstado = Negocio.AdministradorCatalogos.ObtenerNombreEstado(ObjList.InmuebleArrto.IdEstado.Value);
                    //obtener nombre de los mpos (pasar IdEstado y IdMpo)
                    ObjList.InmuebleArrto.NombreMunicipio = Negocio.AdministradorCatalogos.ObtenerNombreMunicipio(ObjList.InmuebleArrto.IdEstado.Value, ObjList.InmuebleArrto.IdMunicipio.Value);
                    //obtener nombre de las localidades (pasar IdMpo y IdLocalidad)
                    if (ObjList.InmuebleArrto.IdLocalidadColonia != null)
                    {
                        ObjList.InmuebleArrto.NombreLocalidadColonia = Negocio.AdministradorCatalogos.ObtenerNombreLocalidad(ObjList.InmuebleArrto.IdPais, ObjList.InmuebleArrto.IdEstado.Value, ObjList.InmuebleArrto.IdMunicipio.Value, ObjList.InmuebleArrto.IdLocalidadColonia.Value);
                    }
                    else
                    {
                        ObjList.InmuebleArrto.NombreLocalidadColonia = ObjList.InmuebleArrto.OtraColonia;
                    }
                }
            }

            return(ListAplicacionConcepto_Opinion);
        }
コード例 #8
0
 //RCA 21/11/2018
 //metodo para obtener el tema
 public int ObtenerIdTema(int FolioOpinion)
 {
     AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
     return(Conn.ObtenerIdTemaEmision(FolioOpinion));
 }
コード例 #9
0
 //emisión de opinión
 public INDAABIN.DI.CONTRATOS.ModeloNegocios.AplicacionConcepto ObtenerEmisionOpinionPorFolio(int FolioOpinion, int IdInstitucion)
 {
     AccesoDatos.EmisionOpinionDAL Conn = new AccesoDatos.EmisionOpinionDAL();
     return(Conn.ObtenerEmisionOpinionPorFolio(FolioOpinion, IdInstitucion));
 }