Exemple #1
0
        public static void AddClassMaster(Page page)
        {
            EntidadDetalleBE rutaVirtualEstandar = new EntidadDetalleBE();

            rutaVirtualEstandar.Entidad.IdEntidad = "CONF";
            rutaVirtualEstandar.IdValor           = "RUTA_VIRT_EST";
            rutaVirtualEstandar = EntidadDetalleBL.ListarEntidadDetalle(rutaVirtualEstandar)[0];

            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/bootstrap.min.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/bootstrap-default.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/bootstrap-float-label.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/loader.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/animate.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/hover-default.css", page);
            //UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/checkbox-radio.css", page);//Conflicto con checbox-switch.css revisar antes de implantar
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/grid-view.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/font-awesome.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/default.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/checbox-switch.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/css/panel-with-nav-tabs.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/themes/classic.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/themes/classic.date.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/themes/classic.time.css", page);
            UtilitarioBL.AddLink("stylesheet", "text/css", "screen, projection", rutaVirtualEstandar.ValorCadena1 + "/upload/css/classic.css", page);
            UtilitarioBL.AddLink("shortcut icon", "image/png", "", rutaVirtualEstandar.ValorCadena1 + "/images/LogoSIAE60.png", page);
        }
Exemple #2
0
        protected void btnInicio_Click(object sender, EventArgs e)
        {
            EntidadDetalleBE        Principal         = new EntidadDetalleBE();
            List <EntidadDetalleBE> lstEntidadDetalle = new List <EntidadDetalleBE>();

            Principal.Entidad.IdEntidad = "CONF";
            Principal.IdValor           = "PRINC";
            Principal = EntidadDetalleBL.ListarEntidadDetalle(Principal)[0];
            Response.Redirect(Principal.ValorCadena1, true);
        }
Exemple #3
0
        private void InicializarPopup()
        {
            //Response.Redirect("Usuario.aspx");
            EntidadDetalleBE        entidadDetalleBE           = new EntidadDetalleBE();
            EntidadDetalleBE        entidadDetalleSecundarioBE = new EntidadDetalleBE();
            List <EntidadDetalleBE> lstQuitarElementos         = new List <EntidadDetalleBE>();
            UsuarioBE Usuario       = (UsuarioBE)Session["Usuario"];
            UsuarioBE UsuarioEditar = new UsuarioBE();

            #region Inizializar popup
            #region Listar perfil
            //if (ddlPerfilU.Items.Count.Equals(0))
            //{
            entidadDetalleBE.Entidad.IdEntidad           = "PERF";
            entidadDetalleBE.IdValor                     = Usuario.Perfil.IdValor;
            entidadDetalleSecundarioBE.Entidad.IdEntidad = "PERF";
            entidadDetalleBE.EntidadDetalleSecundario    = entidadDetalleSecundarioBE;
            entidadDetalleBE.Metodo = hfMetodo.Value;
            //if (Usuario.Perfil.IdValor.Equals("000002"))
            //{
            //    lstQuitarElementos.Add(new EntidadDetalleBE { IdValor = "000001" });
            //    lstQuitarElementos.Add(new EntidadDetalleBE { IdValor = "000002" });
            //}
            UtilitarioBL.AsignarEntidadDetalleDropdownlist(entidadDetalleBE, ddlPerfilU, "IdValor", "ValorCadena1", null, lstQuitarElementos);
            //}
            #endregion

            #region Listar tipo de documento
            if (ddlTipoDocumentoU.Items.Count.Equals(0))
            {
                entidadDetalleBE = new EntidadDetalleBE();
                entidadDetalleBE.Entidad.IdEntidad = "TIP_DOC";
                UtilitarioBL.AsignarEntidadDetalleDropdownlist(entidadDetalleBE, ddlTipoDocumentoU, "IdValor", "ValorCadena2");
            }
            #endregion

            if (!Usuario.Perfil.IdValor.Equals("000001"))
            {
                txtContratistaU.ReadOnly = true;
                //txtContratistaU.Text = Usuario.Contratista.NombreCompleto;
                //hfIdContratistaU.Value = Usuario.Contratista.TipoDocumento.IdValor + Usuario.Contratista.NumeroDocumento;
                txtContratistaU.Text   = Usuario.Contratista.ValorCadena1;
                hfIdContratistaU.Value = Usuario.Contratista.IdValor;
            }


            #endregion
        }
Exemple #4
0
        protected void btnCerrarSesion_Click(object sender, EventArgs e)
        {
            EntidadDetalleBE        entidadDetalleBE  = new EntidadDetalleBE();
            List <EntidadDetalleBE> lstEntidadDetalle = new List <EntidadDetalleBE>();

            entidadDetalleBE.Entidad.IdEntidad = "CONF";
            entidadDetalleBE.IdValor           = "LOGIN";
            lstEntidadDetalle = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE);
            Session.Clear();
            FormsAuthentication.SignOut();
            Context.User = null;
            Session.Abandon();


            //Response.Redirect("/forms/Login.aspx", true);
            Response.Redirect(lstEntidadDetalle[0].ValorCadena1 + "?IdMetodo=OUT", true);
        }
Exemple #5
0
        public static void AsignarEntidadDetalleImagen(EntidadDetalleBE EntidadDetalle,
                                                       String strIdEntidad, String strIdValor, HtmlImage imgImagen, String strRutaFisicaArchivo = null,
                                                       String strRutaVirtualArchivo = null)
        {
            EntidadDetalle = new EntidadDetalleBE();
            EntidadDetalleBE entidadDetalleBE;

            EntidadDetalle.Entidad.IdEntidad = strIdEntidad;
            EntidadDetalle.IdValor           = strIdValor;
            EntidadDetalle = EntidadDetalleBL.ListarEntidadDetalle(EntidadDetalle)[0];

            #region Creamos la imagen en ruta

            #region Ruta Fisica Temporal
            if (strRutaFisicaArchivo == null || strRutaFisicaArchivo.Equals(""))
            {
                entidadDetalleBE = new EntidadDetalleBE();
                entidadDetalleBE = new EntidadDetalleBE();
                entidadDetalleBE.Entidad.IdEntidad = "CONF";
                entidadDetalleBE.IdValor           = "RUTA_TEMP";
                entidadDetalleBE     = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];
                strRutaFisicaArchivo = entidadDetalleBE.ValorCadena1;
            }
            #endregion

            String strArchivo = DateTime.Now.ToString("yyyy_MM_dd_HH_mm_ss") + EntidadDetalle.IdValor + ".png";
            File.WriteAllBytes(strRutaFisicaArchivo + "\\" + strArchivo, EntidadDetalle.ValorBinario1); // Requires System.IO
            #endregion

            #region Ruta Virtual Temporal
            if (strRutaVirtualArchivo == null || strRutaVirtualArchivo.Equals(""))
            {
                entidadDetalleBE = new EntidadDetalleBE();
                entidadDetalleBE = new EntidadDetalleBE();
                entidadDetalleBE.Entidad.IdEntidad = "CONF";
                entidadDetalleBE.IdValor           = "RUTA_VIRT_TEMP";
                entidadDetalleBE      = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];
                strRutaVirtualArchivo = entidadDetalleBE.ValorCadena1;
            }
            #endregion

            imgImagen.Src = "data:image/png;base64," + Convert.ToBase64String(EntidadDetalle.ValorBinario1);
            imgImagen.Src = strRutaVirtualArchivo + "/" + strArchivo;
        }
Exemple #6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                EntidadDetalleBE        entidadDetalleBE           = new EntidadDetalleBE();
                EntidadDetalleBE        entidadDetalleSecundarioBE = new EntidadDetalleBE();
                EntidadDetalleBE        entidadDefecto             = new EntidadDetalleBE();
                List <EntidadDetalleBE> lstQuitarElementos         = new List <EntidadDetalleBE>();
                UsuarioBE Usuario = (UsuarioBE)Session["Usuario"];

                #region Listar tipo de documento
                entidadDetalleBE.Entidad.IdEntidad = "TIP_DOC";
                entidadDefecto.IdValor             = "";
                entidadDefecto.ValorCadena2        = "--TODOS--";
                UtilitarioBL.AsignarEntidadDetalleDropdownlist(entidadDetalleBE, ddlTipoDocumento, "IdValor", "ValorCadena2", entidadDefecto);
                #endregion
                #region Listar perfil
                entidadDefecto              = new EntidadDetalleBE();
                entidadDefecto.IdValor      = "";
                entidadDefecto.ValorCadena1 = "--TODOS--";

                entidadDetalleBE.Entidad.IdEntidad           = "PERF";
                entidadDetalleBE.IdValor                     = Usuario.Perfil.IdValor;
                entidadDetalleSecundarioBE.Entidad.IdEntidad = "PERF";
                entidadDetalleBE.EntidadDetalleSecundario    = entidadDetalleSecundarioBE;
                entidadDetalleBE.Metodo = "S";
                //if (Usuario.Perfil.IdValor.Equals("000002"))
                //{
                //    lstQuitarElementos.Add(new EntidadDetalleBE { IdValor = "000001" });
                //}
                UtilitarioBL.AsignarEntidadDetalleDropdownlist(entidadDetalleBE, ddlPerfil, "IdValor", "ValorCadena1", entidadDefecto);
                #endregion
                #region Asignar el contratista
                if (!Usuario.Perfil.IdValor.Equals("000001"))
                {
                    txtContratista.ReadOnly = true;
                    //txtContratista.Text = Usuario.Contratista.NombreCompleto;
                    //hfIdContratista.Value = Usuario.Contratista.TipoDocumento.IdValor + Usuario.Contratista.NumeroDocumento;
                    txtContratista.Text   = Usuario.Contratista.ValorCadena1;
                    hfIdContratista.Value = Usuario.Contratista.IdValor;
                }
                #endregion
            }
        }
        public static void InsertarEntidadDetalle(EntidadDetalleBE entidadDetalleBE)
        {
            DBBaseDatos baseDatosDA = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();
            try
            {
                baseDatosDA.CrearComando("USP_ENTIDAD_DET", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "I", true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_ENTIDAD_P", entidadDetalleBE.Entidad.IdEntidad, true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_VALOR_P", entidadDetalleBE.IdValor, true);
                if (entidadDetalleBE.ValorCadena1.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_VALOR_CADENA1", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_VALOR_CADENA1", entidadDetalleBE.ValorCadena1, true);
                }
                if (entidadDetalleBE.ValorBinario1 == null || entidadDetalleBE.ValorBinario1.Length.Equals(0))
                {
                    baseDatosDA.AsignarParametroNulo("@PVB_VALOR_BINARIO1", true, ParameterDirection.Input, DbType.Binary);
                }
                else
                {
                    baseDatosDA.AsignarParametroArrayByte("@PVB_VALOR_BINARIO1", entidadDetalleBE.ValorBinario1, true, ParameterDirection.Input, DbType.Binary);
                }
                baseDatosDA.AsignarParametroCadena("@PVC_ID_USUARIO_CRE", entidadDetalleBE.UsuarioCreacion.IdUsuario, true);

                baseDatosDA.EjecutarComando();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }
        }
Exemple #8
0
        public static void AddScriptMaster(Page page)
        {
            EntidadDetalleBE rutaVirtualEstandar = new EntidadDetalleBE();

            rutaVirtualEstandar.Entidad.IdEntidad = "CONF";
            rutaVirtualEstandar.IdValor           = "RUTA_VIRT_EST";
            rutaVirtualEstandar = EntidadDetalleBL.ListarEntidadDetalle(rutaVirtualEstandar)[0];

            page.ClientScript.RegisterClientScriptInclude("jquery-3.2.1.min.js", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/jquery-3.2.1.min.js");
            page.ClientScript.RegisterClientScriptInclude("bootstrap.min.js", rutaVirtualEstandar.ValorCadena1 + "/js/bootstrap.min.js");
            page.ClientScript.RegisterClientScriptInclude("utilitarios.js", rutaVirtualEstandar.ValorCadena1 + "/js/utilitarios.js");
            page.ClientScript.RegisterClientScriptInclude("bootstrap3-typeahead.js", rutaVirtualEstandar.ValorCadena1 + "/js/bootstrap3-typeahead.js");
            page.ClientScript.RegisterClientScriptInclude("picker.js", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/picker.js");
            page.ClientScript.RegisterClientScriptInclude("picker.date.js", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/picker.date.js");
            page.ClientScript.RegisterClientScriptInclude("picker.time.js", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/picker.time.js");
            page.ClientScript.RegisterClientScriptInclude("legacy.js", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/legacy.js");
            page.ClientScript.RegisterClientScriptInclude("es_PE.js", rutaVirtualEstandar.ValorCadena1 + "/pickadate.js-3.5.6/lib/translations/es_PE.js");
            page.ClientScript.RegisterClientScriptInclude("realuploader.js", rutaVirtualEstandar.ValorCadena1 + "/upload/js/realuploader.js");
            page.ClientScript.RegisterClientScriptInclude("jquery.number.js", rutaVirtualEstandar.ValorCadena1 + "/js/jquery.number.js");
        }
Exemple #9
0
        protected void btnDescargar_Click(object sender, EventArgs e)
        {
            String           IdNodo = txtNodo.Text;
            EntidadDetalleBE rutaVirtualTemporalBE = new EntidadDetalleBE();

            rutaVirtualTemporalBE.Entidad.IdEntidad = "CONF";
            rutaVirtualTemporalBE.IdValor           = "RUTA_VIRT_TEMP";
            rutaVirtualTemporalBE = EntidadDetalleBL.ListarEntidadDetalle(rutaVirtualTemporalBE)[0];

            ZipBL zip = new ZipBL();

            zip.DescargarZip(IdNodo);

            String nombreCarpetaZip = IdNodo + ".zip";

            //RUTA VIRTUAL TEMPORAL PARA DESARROLLO = //localhost/SIAE_ARCHIVOS/TEMPORAL
            ScriptManager.RegisterStartupScript(Page, Page.GetType(), "impresion", "window.open('" + rutaVirtualTemporalBE.ValorCadena1 + "/" + nombreCarpetaZip + "');", true);

            //RUTA VIRTUAL TEMPORAL PARA PRODUCCION = /SIAE_ARCHIVOS/TEMPORAL
            //ScriptManager.RegisterStartupScript(Page, Page.GetType(), "impresion", "window.open('/SIAE_ARCHIVOS/TEMPORAL/" + nombreCarpetaZip + "');", true);
        }
Exemple #10
0
        public static void AsignarEntidadDetalleDropdownlist(EntidadDetalleBE entidadDetalle, DropDownList dropDownList, String strCampoValor, String strCampoTexto, EntidadDetalleBE entidadDefecto = null, List <EntidadDetalleBE> lstQuitarElementos = null)
        {
            List <EntidadDetalleBE> lstEntidadesDetalle = new List <EntidadDetalleBE>();

            lstEntidadesDetalle = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalle);
            if (lstQuitarElementos != null)
            {
                foreach (EntidadDetalleBE item in lstQuitarElementos)
                {
                    lstEntidadesDetalle.RemoveAll(x => x.IdValor == item.IdValor);
                }
            }
            if (entidadDefecto != null)
            {
                lstEntidadesDetalle.Insert(0, entidadDefecto);
            }
            dropDownList.DataSource     = lstEntidadesDetalle;
            dropDownList.DataValueField = strCampoValor;
            dropDownList.DataTextField  = strCampoTexto;
            dropDownList.DataBind();
        }
Exemple #11
0
        public static List <EntidadDetalleBE> ListarEntidadDetalle(EntidadDetalleBE entidadDetalleBE)
        {
            List <EntidadDetalleBE> lstResultadosBE = new List <EntidadDetalleBE>();
            DBBaseDatos             baseDatosDA     = new DBBaseDatos();

            baseDatosDA.Configurar();
            baseDatosDA.Conectar();
            try
            {
                baseDatosDA.CrearComando("USP_ENTIDAD_DET", CommandType.StoredProcedure);
                baseDatosDA.AsignarParametroCadena("@PCH_TIPO_TRANSACCION", "S", true);
                baseDatosDA.AsignarParametroCadena("@PVC_ID_ENTIDAD_P", entidadDetalleBE.Entidad.IdEntidad, true);
                if (entidadDetalleBE.IdValor.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_VALOR_P", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_VALOR_P", entidadDetalleBE.IdValor, true);
                }
                if (entidadDetalleBE.EntidadDetalleSecundario == null || entidadDetalleBE.EntidadDetalleSecundario.Entidad.IdEntidad.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_ENTIDAD_S", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_ENTIDAD_S", entidadDetalleBE.EntidadDetalleSecundario.Entidad.IdEntidad, true);
                }
                if (entidadDetalleBE.EntidadDetalleSecundario == null || entidadDetalleBE.EntidadDetalleSecundario.IdValor.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PVC_ID_VALOR_S", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PVC_ID_VALOR_S", entidadDetalleBE.EntidadDetalleSecundario.IdValor, true);
                }
                if (entidadDetalleBE.Metodo.Equals(""))
                {
                    baseDatosDA.AsignarParametroNulo("@PCH_ID_METODO", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroCadena("@PCH_ID_METODO", entidadDetalleBE.Metodo, true);
                }
                if (entidadDetalleBE.ValorFecha1.Equals(Convert.ToDateTime("01/01/0001 00:00:00.00")))
                {
                    baseDatosDA.AsignarParametroNulo("@PDT_VALOR_FECHA1", true);
                }
                else
                {
                    baseDatosDA.AsignarParametroFecha("@PDT_VALOR_FECHA1", entidadDetalleBE.ValorFecha1, true);
                }

                DbDataReader drDatos = baseDatosDA.EjecutarConsulta();

                while (drDatos.Read())
                {
                    EntidadDetalleBE item = new EntidadDetalleBE();

                    item.Entidad.IdEntidad = drDatos.GetString(drDatos.GetOrdinal("VC_ID_ENTIDAD"));
                    item.IdValor           = drDatos.GetString(drDatos.GetOrdinal("VC_ID_VALOR"));
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA1")))
                    {
                        item.ValorCadena1 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA1"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA2")))
                    {
                        item.ValorCadena2 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA2"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA3")))
                    {
                        item.ValorCadena3 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA3"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VC_VALOR_CADENA4")))
                    {
                        item.ValorCadena4 = drDatos.GetString(drDatos.GetOrdinal("VC_VALOR_CADENA4"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("IN_VALOR_ENTERO1")))
                    {
                        item.ValorEntero1 = drDatos.GetInt32(drDatos.GetOrdinal("IN_VALOR_ENTERO1"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("NU_VALOR_NUMERICO1")))
                    {
                        item.ValorNumerico1 = (Double)drDatos.GetDecimal(drDatos.GetOrdinal("NU_VALOR_NUMERICO1"));
                    }
                    if (!drDatos.IsDBNull(drDatos.GetOrdinal("VB_VALOR_BINARIO1")))
                    {
                        item.ValorBinario1 = (Byte[])drDatos.GetValue(drDatos.GetOrdinal("VB_VALOR_BINARIO1"));
                    }
                    lstResultadosBE.Add(item);
                }

                drDatos.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                baseDatosDA.Desconectar();
                baseDatosDA = null;
            }

            return(lstResultadosBE);
        }
Exemple #12
0
        public static void EnviarEmailObservaciones(DocumentoBE Documento)
        {
            if (!Documento.Tarea.Contratista.IdValor.Equals(""))
            {
                try
                {
                    #region Listamos los usuarios del contratista
                    UsuarioBE Usuario = new UsuarioBE();
                    Usuario.Contratista = Documento.Tarea.Contratista;
                    List <UsuarioBE> Usuarios = UsuarioBL.ListarUsuarios(Usuario);
                    #endregion

                    if (Usuarios.Where(us => !us.Email.Equals("")).Select(us => us).Count() > 0)
                    {
                        if (Documento.Detalles.Where(dd => !dd.Comentario.Equals("") && !dd.Aprobado).Select(dd => dd).Count() > 0)
                        {
                            EntidadDetalleBE entidadDetalleBE;

                            MailMessage mail = new MailMessage();

                            entidadDetalleBE = new EntidadDetalleBE();
                            entidadDetalleBE.Entidad.IdEntidad = "CONF";
                            entidadDetalleBE.IdValor           = "SMTP_CLIENT";
                            entidadDetalleBE = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];
                            SmtpClient SmtpServer = new SmtpClient(entidadDetalleBE.ValorCadena1);

                            entidadDetalleBE = new EntidadDetalleBE();
                            entidadDetalleBE.Entidad.IdEntidad = "CONF";
                            entidadDetalleBE.IdValor           = "MAIL_FROM";
                            entidadDetalleBE = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];
                            mail.From        = new MailAddress(entidadDetalleBE.ValorCadena1, entidadDetalleBE.ValorCadena2);

                            #region Recorremos los correos
                            Usuarios.Where(us => !us.Email.Equals("")).ToList().ForEach(iUsuario =>
                            {
                                mail.To.Add(iUsuario.Email);
                            });
                            #endregion

                            entidadDetalleBE = new EntidadDetalleBE();
                            entidadDetalleBE.Entidad.IdEntidad = "CONF";
                            entidadDetalleBE.IdValor           = "MAIL_OBS_SUBJ";
                            entidadDetalleBE = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];
                            mail.Subject     = entidadDetalleBE.ValorCadena1;

                            mail.Body = "Se tienen las siguientes observaciones:" + Environment.NewLine;
                            mail.Body = mail.Body + "Documento: " + Documento.Documento.ValorCadena1 + Environment.NewLine;
                            mail.Body = mail.Body + "Tarea: " + Documento.Tarea.IdTarea + Environment.NewLine;
                            mail.Body = mail.Body + "Nodo o IIBB A: " + Documento.Tarea.NodoIIBBA.IdNodo + Environment.NewLine + Environment.NewLine;

                            #region Recorremos las observaciones
                            Documento.Detalles.Where(dd => !dd.Comentario.Equals("") && !dd.Aprobado).ToList().ForEach(iDocumentoDetalle =>
                            {
                                entidadDetalleBE = new EntidadDetalleBE();
                                entidadDetalleBE.Entidad.IdEntidad = "CAMP_DOCU";
                                entidadDetalleBE.IdValor           = iDocumentoDetalle.Campo.IdValor;
                                entidadDetalleBE = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];

                                mail.Body = mail.Body + entidadDetalleBE.ValorCadena1 + ": " + iDocumentoDetalle.Comentario + Environment.NewLine;
                            });
                            #endregion

                            entidadDetalleBE = new EntidadDetalleBE();
                            entidadDetalleBE.Entidad.IdEntidad = "CONF";
                            entidadDetalleBE.IdValor           = "SMTP_PORT";
                            entidadDetalleBE = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];
                            SmtpServer.Port  = entidadDetalleBE.ValorEntero1;

                            entidadDetalleBE = new EntidadDetalleBE();
                            entidadDetalleBE.Entidad.IdEntidad = "CONF";
                            entidadDetalleBE.IdValor           = "SMTP_CRED";
                            entidadDetalleBE       = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalleBE)[0];
                            SmtpServer.Credentials = new System.Net.NetworkCredential(entidadDetalleBE.ValorCadena1, entidadDetalleBE.ValorCadena2);
                            SmtpServer.EnableSsl   = true;

                            SmtpServer.Send(mail);
                        }
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }
Exemple #13
0
 public static void AsignarImagen(EntidadDetalleBE entidadDetalle, HtmlImage imagen, String rutaImagen)
 {
     entidadDetalle = EntidadDetalleBL.ListarEntidadDetalle(entidadDetalle)[0];
     imagen.Src     = entidadDetalle.ValorCadena1 + rutaImagen;
 }
Exemple #14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                #region Agregamos los css y javascript
                UtilitarioBL.AddClassMaster(this.Page);
                UtilitarioBL.AddScriptMaster(this.Page);
                #endregion

                #region Asignamos los HiddenField e imagenes
                EntidadDetalleBE rutaVirtualEstandar = new EntidadDetalleBE();
                rutaVirtualEstandar.Entidad.IdEntidad = "CONF";
                rutaVirtualEstandar.IdValor           = "RUTA_VIRT_EST";
                rutaVirtualEstandar         = EntidadDetalleBL.ListarEntidadDetalle(rutaVirtualEstandar)[0];
                hfRutaVirtualEstandar.Value = rutaVirtualEstandar.ValorCadena1;
                UtilitarioBL.AsignarImagen(rutaVirtualEstandar, imgLogo, "/images/LogoSIAE60.png");
                #endregion

                UsuarioBE    Usuario      = (UsuarioBE)Session["Usuario"];
                AplicacionBE aplicacionBE = (AplicacionBE)Session["Aplicacion"];

                if (Session["Usuario"] != null)
                {
                    lblIdUsuario.InnerText      = Usuario.IdUsuario;
                    lblNombreCompleto.InnerText = Usuario.NombreRazon + " " + Usuario.ApellidoPaterno;
                    lblPerfil.InnerText         = Usuario.Perfil.ValorCadena1;
                }
                else
                {
                    divUsuario.Visible = false;
                    btnUsuario.Visible = false;
                }

                #region Cargamos el menu de opciones
                if (Session["Aplicacion"] != null)
                {
                    if (aplicacionBE.Opciones.Count().Equals(0))
                    {
                        aplicacionBE.Opciones = OpcionBL.ListarOpciones(Usuario, aplicacionBE);
                    }
                    if (aplicacionBE.Opciones.Count() > 0)
                    {
                        StringBuilder sbOpciones       = new StringBuilder();
                        String        strIdOpcionPadre = "";
                        //Int32 intIteracion = 0;

                        sbOpciones.Append("<div class=\"container-fluid\">");
                        #region Div de navbar-toggle
                        sbOpciones.Append("<div class=\"navbar-header\">");
                        sbOpciones.Append("<button type=\"button\" class=\"navbar-toggle collapsed\" data-toggle=\"collapse\" data-target=\"#divMenu\">");
                        sbOpciones.Append("<span class=\"sr-only\">Menu</span>");
                        sbOpciones.Append("<span class=\"icon-bar\"></span>");
                        sbOpciones.Append("<span class=\"icon-bar\"></span>");
                        sbOpciones.Append("<span class=\"icon-bar\"></span>");
                        sbOpciones.Append("</button>");
                        sbOpciones.Append("</div>");
                        #endregion
                        #region Div de menu
                        sbOpciones.Append("<div class=\"collapse navbar-collapse\" id=\"divMenu\" runat=\"server\">");
                        sbOpciones.Append("<ul class=\"nav navbar-nav navbar-base-center\">");

                        foreach (OpcionBE item in aplicacionBE.Opciones)
                        {
                            IEnumerable <OpcionBE> OpcionesHijo = aplicacionBE.Opciones.Where(T => T.IdOpcionPadre == item.IdOpcion).Select(T => T);
                            String strCssSweepToTop             = "";
                            String strHref = "";
                            if (item.Orden.Length == 2)//Solo cuando es el primer nivel del menu
                            {
                                strCssSweepToTop = "hvr-base-sweep-to-top-primary";
                            }
                            if (item.URL != null && item.URL.ToString().Length > 0)//Solo si hay valor en la propiedad
                            {
                                strHref = "href=\"" + item.URL + "\"";
                            }

                            #region Comparamos el id del ultimo padre recorrido con el id padre de la opcion actual para cerrar el submenu
                            if (strIdOpcionPadre.Length > 0)
                            {
                                if ((item.IdOpcionPadre != null ? item.IdOpcionPadre : "") != strIdOpcionPadre)
                                {
                                    sbOpciones.Append("</ul>");
                                    sbOpciones.Append("</li>");
                                    strIdOpcionPadre = "";
                                }
                            }
                            #endregion

                            if (OpcionesHijo.Count() > 0)
                            {
                                sbOpciones.Append("<li class=\"dropdown " + strCssSweepToTop + "\"><a " + strHref + " class=\"dropdown-toggle\" data-toggle=\"dropdown\" role =\"button\"><span class=\"" + item.Icono + "\"></span> " + item.Nombre + " <span class=\"caret\"></span></a>");
                                sbOpciones.Append("<ul class=\"dropdown-menu\">");
                                strIdOpcionPadre = item.IdOpcion;
                            }
                            else
                            {
                                sbOpciones.Append("<li class=\"" + strCssSweepToTop + "\"><a " + strHref + "><span class=\"" + item.Icono + "\"></span> " + item.Nombre + "</a></li>");
                            }
                        }

                        #region Verificamos si hubo algun padre que se estuvirera recocciendo para cerrarlo
                        if (strIdOpcionPadre.Length > 0)
                        {
                            sbOpciones.Append("</ul>");
                            sbOpciones.Append("</li>");
                            strIdOpcionPadre = "";
                        }
                        #endregion

                        #endregion

                        sbOpciones.Append("</div>");
                        sbOpciones.Append("</div>");

                        divNav.Attributes.Add("class", "navbar-base navbar-base-primary");
                        divNav.InnerHtml = sbOpciones.ToString();
                    }
                }
                #endregion
            }
        }