Exemple #1
0
 protected void RadAjaxManager1_AjaxRequest(object sender, Telerik.Web.UI.AjaxRequestEventArgs e)
 {
     lblError.Text           = "";
     lblError.Visible        = false;
     lblPasswordSent.Visible = false;
     if (!UserBL.ExistsUsername(txtUsername.Text))
     {
         lblError.Visible = true;
         lblError.Text    = "Usuario no encontrado.";
         return;
     }
     else
     {
         var user                  = UserBL.GetUserByUsername(txtUsername.Text);
         var lstParameters         = ParameterBL.GetParameters();
         var ForgotPasswordSubject = lstParameters.Where(p => p.Name.Equals("ForgotPasswordSubject")).FirstOrDefault().Value;
         var ForgotPasswordBody    = lstParameters.Where(p => p.Name.Equals("ForgotPasswordBody")).FirstOrDefault().Value.Replace("{Password}", user.Password);
         EmailBL.SendEmails(new DA.MailMessageDA()
         {
             ToAddresses = new string[] { user.Email }, Subject = ForgotPasswordSubject, Body = ForgotPasswordBody
         });
         var PasswordSent = lstParameters.Where(p => p.Name.Equals("PasswordSentText")).FirstOrDefault().Value;
         lblPasswordSent.Text    = PasswordSent;
         lblPasswordSent.Visible = true;
     }
 }
Exemple #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (Session["CCFNUser"] == null)
     {
         Response.Redirect("~/login.aspx");
     }
     if (!IsPostBack)
     {
         try
         {
             var lstParameters = ParameterBL.GetParameters();
             txtRegistrationSuccessMessage.Text = lstParameters.Where(p => p.Name.Equals("RegistrationSuccessMessage")).FirstOrDefault().Value;
             txtFilesPath.Text             = lstParameters.Where(p => p.Name.Equals("FilesPath")).FirstOrDefault().Value;
             cmbSendEmails.SelectedValue   = lstParameters.Where(p => p.Name.Equals("SendEmails")).FirstOrDefault().Value;
             txtEmailFrom.Text             = lstParameters.Where(p => p.Name.Equals("EmailFrom")).FirstOrDefault().Value;
             txtEmailFromName.Text         = lstParameters.Where(p => p.Name.Equals("EmailFromName")).FirstOrDefault().Value;
             txtEmailIP.Text               = lstParameters.Where(p => p.Name.Equals("EmailIP")).FirstOrDefault().Value;
             txtEmailPort.Text             = lstParameters.Where(p => p.Name.Equals("EmailPort")).FirstOrDefault().Value;
             cmbSSL.SelectedValue          = lstParameters.Where(p => p.Name.Equals("EmailSSL")).FirstOrDefault().Value;
             txtEmailPassword.Text         = lstParameters.Where(p => p.Name.Equals("EmailPassword")).FirstOrDefault().Value;
             txtForgotPasswordSubject.Text = lstParameters.Where(p => p.Name.Equals("ForgotPasswordSubject")).FirstOrDefault().Value;
             txtForgotPasswordBody.Text    = lstParameters.Where(p => p.Name.Equals("ForgotPasswordBody")).FirstOrDefault().Value;
             txtPasswordSentText.Text      = lstParameters.Where(p => p.Name.Equals("PasswordSentText")).FirstOrDefault().Value;
         }
         catch (Exception ex)
         {
             Trace.Write(ex.Message + " " + ex.StackTrace);
         }
     }
 }
Exemple #3
0
 protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
 {
     if (e.Item is GridDataItem)
     {
         var dataItem      = (GridDataItem)e.Item;
         var lstParameters = ParameterBL.GetParameters();
         var filesPath     = lstParameters.Where(p => p.Name.Equals("FilesPath")).FirstOrDefault().Value;
         if (!File.Exists(filesPath + dataItem["colPDFFILE"].Text))
         {
             dataItem["colPDF"].Controls.Clear();
         }
         if (!File.Exists(filesPath + dataItem["colXMLFILE"].Text))
         {
             dataItem["colXML"].Controls.Clear();
         }
     }
 }
Exemple #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         var invoiceId     = int.Parse(Request["FacturaId"].ToString());
         var invoice       = GeneralBL.GetInvoice(invoiceId);
         var lstParameters = ParameterBL.GetParameters();
         var filesPath     = lstParameters.Where(p => p.Name.Equals("FilesPath")).FirstOrDefault().Value;
         if (Request["FileType"].ToString() == "PDF")
         {
             GeneralBL.Log((int)Constants.Actions.DESCARGA_PDF, ((Users)Session["CCFNUser"]).UserId, "", invoiceId);
             var fileInfo = new FileInfo(filesPath + "\\" + invoice.PDF);
             Response.Clear();
             Response.ClearHeaders();
             Response.ClearContent();
             Response.AddHeader("Content-Disposition", "attachment; filename=" + invoice.PDF);
             Response.AddHeader("Content-Length", fileInfo.Length.ToString());
             Response.ContentType = "text/plain";
             Response.Flush();
             Response.TransmitFile(filesPath + "\\" + invoice.PDF);
             Response.End();
         }
         else if (Request["FileType"].ToString() == "XML")
         {
             GeneralBL.Log((int)Constants.Actions.DESCARGA_XML, ((Users)Session["CCFNUser"]).UserId, "", invoiceId);
             var fileInfo = new FileInfo(filesPath + "\\" + invoice.XML);
             Response.Clear();
             Response.ClearHeaders();
             Response.ClearContent();
             Response.AddHeader("Content-Disposition", "attachment; filename=" + invoice.XML);
             Response.AddHeader("Content-Length", fileInfo.Length.ToString());
             Response.ContentType = "text/plain";
             Response.Flush();
             Response.TransmitFile(filesPath + "\\" + invoice.XML);
             Response.End();
         }
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
Exemple #5
0
 protected void Page_Load(object sender, EventArgs e)
 {
     Response.Cache.SetCacheability(HttpCacheability.NoCache);
     try
     {
         if (!IsPostBack)
         {
             var lstParameters = ParameterBL.GetParameters();
             var OkMessage     = lstParameters.Where(p => p.Name.Equals("RegistrationSuccessMessage")).FirstOrDefault().Value;
             lblRegistered.Text = OkMessage;
         }
         Session["CCFNUser"]  = null;
         Session["CCFNRoles"] = null;
         txtUsername.Focus();
     }
     catch (Exception ex)
     {
         Response.Write("Error: " + ex.Message);
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var lstFacturas = Request["Facturas"];
                var files       = GeneralBL.GetInvoiceFiles(lstFacturas, ((Users)Session["CCFNUser"]).UserId);

                if (files.Rows.Count > 0)
                {
                    var lstParameters = ParameterBL.GetParameters();
                    var filesPath     = lstParameters.Where(p => p.Name.Equals("FilesPath")).FirstOrDefault().Value;

                    var memStream = new MemoryStream();

                    using (var archive = new ZipArchive(memStream, ZipArchiveMode.Create, true, null))
                    {
                        foreach (DataRow row in files.Rows)
                        {
                            if (File.Exists(filesPath + row["RFC"] + "\\" + row["PDF"]))
                            {
                                using (var entry = archive.CreateEntry(row["PDF"].ToString()))
                                {
                                    using (var stream = new MemoryStream(File.ReadAllBytes(filesPath + row["RFC"] + "\\" + row["PDF"])))
                                    {
                                        var writer = new BinaryWriter(entry.Open());
                                        writer.Write(stream.ToArray());
                                        writer.Flush();
                                    }
                                }
                            }

                            if (File.Exists(filesPath + row["RFC"] + "\\" + row["XML"]))
                            {
                                using (var entry = archive.CreateEntry(row["XML"].ToString()))
                                {
                                    using (var stream = new MemoryStream(File.ReadAllBytes(filesPath + row["RFC"] + "\\" + row["XML"])))
                                    {
                                        var writer = new BinaryWriter(entry.Open());
                                        writer.Write(stream.ToArray());
                                        writer.Flush();
                                    }
                                }
                            }
                        }
                    }

                    memStream.Seek(0, SeekOrigin.Begin);
                    if (memStream != null && memStream.Length > 0)
                    {
                        Response.Clear();
                        Response.AddHeader("content-disposition", "attachment; filename=facturas.zip");
                        Response.ContentType = "application/zip";
                        Response.BinaryWrite(memStream.ToArray());
                        Response.End();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }