Example #1
0
        /// <summary>
        /// Obtiene un rol segun los parametros ingresados.
        ///
        /// 123-456789
        ///
        /// 123 => Manzana
        /// 456789 => Predio
        ///
        /// </summary>
        /// <param name="comuna"></param>
        /// <param name="manzana">Codigo que antecede el Guion en el ROL</param>
        /// <param name="predio">Codigo que precede el Guion en el ROL</param>
        /// <param name="periodo"></param>
        /// <param name="CodigoTramite"></param>
        /// <returns>Objeto SIIRol con los datos obtenidos.</returns>
        public static SIIRol ObtenerSIIRol(int comuna, string manzana, string predio, int periodo, int CodigoTramite)
        {
            string ComunaSII = (ComunaDAO.ObtenerComunaSII_por_Comuna(comuna) ?? 0).ToString();
            SIIRol rol       = new SIIRol();

            try
            {
                Minvu.SectoresMedios.IData.WSSII_Rol.ICERESPUESTARESP_HDR resultado = PropiedadHabitacional.ObtenerXMLServiciosSIIRolRespuestaPropiedad(ComunaSII, manzana, predio, periodo, CodigoTramite);
                XmlSerializer serializer = new XmlSerializer(resultado.GetType());
                StringWriter  sw         = new StringWriter();
                serializer.Serialize(sw, resultado);



                rol.RespuestaXml = sw.ToString();

                NumberFormatInfo providerPuntaje = new NumberFormatInfo();
                providerPuntaje.CurrencyDecimalSeparator = ".";
                string estado      = "";
                string descripcion = null;
                if (resultado != null && resultado.ESTADO != null)
                {
                    estado      = resultado.ESTADO;
                    descripcion = resultado.GLOSA;
                }
                rol.Descripcion = descripcion;
                rol.Estado      = estado;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(rol);
        }