public List <PedidoWebPage> TraerPedidosSegunID(Int16 id) { ConexionMSSQL conexion = new ConexionMSSQL(); List <PedidoWebPage> listaPedidos = new List <PedidoWebPage>(); var lectura = conexion.Consulta_Rapida("Select * From PedidosPaginaPrediseniada Where ID_Usuario=" + id); while (lectura.Read()) { PedidoWebPage aux = new PedidoWebPage(); aux.Id = lectura.GetInt16(0); aux.Id_Cliente = lectura.GetInt16(1); aux.Id_WebPage = lectura.GetInt16(2); aux.Precio = lectura.GetInt32(3); var auxFecha = lectura.GetDateTime(4); aux.FechaPedido = auxFecha.ToShortDateString(); aux.Comentarios = lectura.GetString(5); aux.Estado = lectura.GetBoolean(6); listaPedidos.Add(aux); } conexion.Desconectar(); return(listaPedidos); }
public void enviarTemplate(PedidoWebPage pedido, DatosPersonales dat) { string body = "<body>" + "<h1>Hola " + dat.NombreApellido + "</h1>" + "<h2>Muchas gracias por contar con nosotros!</h2>" + "<h3>Estos son los detalles de tu pedido:</h3>" + "<h3>Precio Final: $" + pedido.Precio + "</h3>" + "<h3>Tu numero de cliente es: " + dat.IdUsuario + "</h3>" + "<h3>Recibimos tus comentarios: " + pedido.Comentarios + "</h3>" + "</body>"; string adjunto = LocalPatch(pedido, dat); SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587); smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.EnableSsl = true; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential("*****@*****.**", "Webform123"); MailMessage mail = new MailMessage(); mail.Attachments.Add(new Attachment(adjunto)); mail.From = new MailAddress("*****@*****.**", "Pedido de Pagina Web"); mail.To.Add(new MailAddress(dat.Email)); mail.Subject = "Recibimos tu pedido de pagina web"; mail.IsBodyHtml = true; mail.Body = body; smtp.Send(mail); }
public void AgregarPedido(PedidoWebPage pedido) { using (SqlConnection sql = new SqlConnection("data source = localhost\\SQLEXPRESS01; initial catalog = Ferreira_Huarcaya_DB; integrated security = sspi")) { using (SqlCommand cmd = new SqlCommand("SP_PedidoPaginaWebPrediseniada", sql)) { cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add(new SqlParameter("@ID_Usuario", pedido.Id_Cliente));//pedido.Id_Cliente cmd.Parameters.Add(new SqlParameter("@ID_PaginaWeb", pedido.Id_WebPage)); cmd.Parameters.Add(new SqlParameter("@Precio", pedido.Precio)); cmd.Parameters.Add(new SqlParameter("@Comentarios", pedido.Comentarios)); cmd.Parameters.Add(new SqlParameter("@Estado", 1)); //cuando se crea un pedido siempre lo va a mandar activo sql.Open(); cmd.ExecuteNonQuery(); } } }
protected void btn_Confirmar_Click(object sender, EventArgs e) { PedidoWebPage pedido = new PedidoWebPage(); PedidosWebPageNegocio pedidoNeg = new PedidosWebPageNegocio(); DatosPersonalesNegocios datNeg = new DatosPersonalesNegocios(); EmailNegocios emaNeg = new EmailNegocios(); pedido.Comentarios = txtBox_Comentarios.Text; pedido.Precio = item.Precio; pedido.Id_WebPage = item.ID; pedido.Id_Cliente = Usuario.ID; DatosPersonales dat = datNeg.TraerDatos(Usuario.ID);//esto podria ir en el load para no tener tanto codigo aca podria ir en el else de Usuario == null pedidoNeg.AgregarPedido(pedido); emaNeg.enviarTemplate(pedido, dat); Response.Redirect("PedidoExitoso.aspx?id="+pedido.Id_WebPage); }
private string LocalPatch(PedidoWebPage pedido, DatosPersonales dat) { //este parche es para que la pagina funcione localmente sin estar subida a un servidor azure. string adjunto = ""; if (dat.IdUsuario == 6) { switch (pedido.Id_WebPage) { case 1: { adjunto = @"C:\Users\Alons\Desktop\Template_01.rar"; } break; case 2: { adjunto = @"C:\Users\Alons\Desktop\Template_02.rar"; } break; case 3: { adjunto = @"C:\Users\Alons\Desktop\Template_03.rar"; } break; } ; } else if (dat.IdUsuario == 7) { switch (pedido.Id_WebPage) { case 1: { adjunto = @"C:\Users\Nferr\Desktop\Template_01.rar"; } break; case 2: { adjunto = @"C:\Users\Nferr\Desktop\Template_02.rar"; } break; case 3: { adjunto = @"C:\Users\Nferr\Desktop\Template_03.rar"; } break; } ; } else // si no esta haciendo el pedido ni yo ni alonso, supone que lo hice yo. Alo: Aca si estas mostrando vos la app solo necesitas cambiar la ruta por la tuya en este ultimo else. { switch (pedido.Id_WebPage) { case 1: { adjunto = @"C:\Users\Nferr\Desktop\Template_01.rar"; } break; case 2: { adjunto = @"C:\Users\Nferr\Desktop\Template_02.rar"; } break; case 3: { adjunto = @"C:\Users\Nferr\Desktop\Template_03.rar"; } break; } ; } return(adjunto); }