public void Finalizar() { if (!IsPostBack) { return; } if (!ValidarVacios() || !ValidarCampos()) { return; } Usuario user = (Usuario)Session["usersession"]; //modelo f. pago ModelarPago(); //guardo todo CarritoNegocio n = new CarritoNegocio(); n.Agregar(carrito, pago, user); // mando mail de compra MailNegocio mail = new MailNegocio(); var mailParams = mail.ParametrizarEnvioMailCompra(carrito, user); mail.EnvioMail(mailParams); //limpio el carrito y redirijo carrito.Articulos.Clear(); carrito.Monto = 0; carrito.DatosEnvio = new Dominio.DatosEnvio(); Response.Redirect("~/CompraFinalizada.aspx", false); }
private void btnModificar_Click(object sender, EventArgs e) { ProductoNegocio negocioP = new ProductoNegocio(); VentaNegocio negocioV = new VentaNegocio(); MailNegocio negocioM = new MailNegocio(); PedidoNegocio negocioPed = new PedidoNegocio(); local.Estado = cmbEstado.SelectedItem.ToString(); if (local.Estado == "Entregado") { Venta ventaCombo = new Venta(); ventaCombo.Detalle = new List <DetalleVenta>(); ventaCombo.Cliente = local.Cliente; ventaCombo.Importe = local.Combo.Precio; ventaCombo.Descripcion = local.Combo.Nombre; foreach (DetalleCombo item in local.Combo.Productos) { DetalleVenta detalle = new DetalleVenta(); detalle.Cantidad = item.Unidades; detalle.Kilos = item.Kilos; detalle.Producto = item.Producto; detalle.PrecioUnitario = item.Producto.calcularPrecio(); detalle.PrecioParcial = (detalle.PrecioUnitario * item.Unidades) + (detalle.PrecioUnitario * item.Kilos); ventaCombo.Detalle.Add(detalle); negocioP.descontarStock(item.Producto, item.Unidades, item.Kilos); } ventaCombo.Factura = new Factura(); llenarFactura(ventaCombo, ventaCombo.Detalle); ventaCombo.ID = negocioV.agregarVenta(ventaCombo); foreach (DetalleVenta item in ventaCombo.Detalle) { negocioV.agregarProductosXVenta(ventaCombo.ID, item.Producto.ID, item.Cantidad, item.Kilos); } } if (txtComentario.Enabled) { Cursor.Current = Cursors.WaitCursor; if (negocioM.mandarMail(local.Cliente.Mails[0].Direccion, local, txtComentario.Text)) { Cursor.Current = Cursors.Default; MessageBox.Show("El mail ha sido enviado correctamente.", "Confirmación"); negocioPed.modificarPedido(local); } else { if (MessageBox.Show("Hubo un error al enviar el mail.\n\nDesea modificar el pedido?", "Atención!", MessageBoxButtons.YesNo) == DialogResult.Yes) { negocioPed.modificarPedido(local); } } } Cursor.Current = Cursors.Default; this.Close(); }
public static string registrarCliente(string Nom, string Ape, string DNI, string Usuario, string Pass, string Mail, string Tel, string fechaNac) { ClienteNegocio negocioC = new ClienteNegocio(); MailNegocio negocioM = new MailNegocio(); TelefonoNegocio negocioT = new TelefonoNegocio(); UsuarioNegocio negocioU = new UsuarioNegocio(); Cliente nuevo = new Cliente(); nuevo.TipoPersona = new TipoPersona(); nuevo.TipoPersona.Fisica = true; nuevo.Domicilio = new Domicilio(); nuevo.Usuario = new Usuario(); nuevo.Telefonos = new List <Telefono>(); nuevo.Mails = new List <Mail>(); nuevo.Nombre = Nom; nuevo.Apellido = Ape; nuevo.DNI = DNI; nuevo.FechaNacimiento = Convert.ToDateTime(fechaNac); nuevo.Usuario.Nombre = Usuario; nuevo.Usuario.Contraseña = Pass; Telefono telefono = new Telefono(); telefono.Numero = Tel; nuevo.Telefonos.Add(telefono); Mail mail = new Mail(); mail.Descripcion = Nom + ", " + Ape; mail.Direccion = Mail; nuevo.Mails.Add(mail); nuevo.Usuario.ID = negocioU.agregarUsuario(nuevo.Usuario); negocioC.agregarCliente(nuevo); int idMail = negocioM.agregarMail(nuevo.Mails[0]); negocioC.agregarMailXCliente(nuevo, idMail); int idTel = negocioT.agregarTelefono(nuevo.Telefonos[0]); negocioC.agregarTelefonoXCliente(nuevo, idTel); HttpContext.Current.Session.Add("ClienteID", nuevo.ID); return(nuevo.Nombre + "," + nuevo.ID); }
protected void Page_Load(object sender, EventArgs e) { var mail = Request.QueryString["mail"]; var doc = Request.QueryString["doc"]; if (doc != null && mail != null) { MailNegocio negocio = new MailNegocio(); MailParametros parametros = negocio.ParametrizarEnvioMailOlvide(mail, Convert.ToInt64(doc)); negocio.EnvioMail(parametros); Response.Redirect("~/EnvioMailPass.aspx", false); } }
private void AddModif(Persona local, char Tipo) { ClienteNegocio negocioCli = new ClienteNegocio(); ProveedorNegocio negocioProv = new ProveedorNegocio(); LocalidadNegocio negocioLoc = new LocalidadNegocio(); DomicilioNegocio negocioDoc = new DomicilioNegocio(); TelefonoNegocio negocioTel = new TelefonoNegocio(); MailNegocio negocioMail = new MailNegocio(); if (btnAgregar.Text == "Agregar") { if (llenarLocal(local)) { //Domicilio int idLocalidad = negocioLoc.buscarLocalidad(local.Domicilio.Localidad); if (txtCalle.Text.Trim() != "" && txtAltura.Text.Trim() != "") { if (idLocalidad == -1 && txtLocalidad.Text != "") { local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad); } else { local.Domicilio.Localidad.ID = idLocalidad; } local.Domicilio.ID = negocioDoc.agregarDomicilio(local.Domicilio); } if (Tipo == 'P') { negocioProv.agregarProveedor((Proveedor)local); } else { negocioCli.agregarCliente((Cliente)local); } //Mail for (int i = 0; i < local.Mails.Count; i++) { int idMail = negocioMail.agregarMail(local.Mails[i]); if (Tipo == 'P') { negocioProv.agregarMailXProveedor((Proveedor)local, idMail); } else { negocioCli.agregarMailXCliente((Cliente)local, idMail); } } //Telefono for (int i = 0; i < local.Telefonos.Count; i++) { int idMail = negocioTel.agregarTelefono(local.Telefonos[i]); if (Tipo == 'P') { negocioProv.agregarTelefonoXProveedor((Proveedor)local, idMail); } else { negocioCli.agregarTelefonoXCliente((Cliente)local, idMail); } } Close(); } } else { if (llenarLocal(local)) { if (txtCalle.Text.Trim() != "" && txtAltura.Text.Trim() != "") { int idLocalidad = negocioLoc.buscarLocalidad(local.Domicilio.Localidad); if (local.Domicilio.ID < 1) { if (local.Domicilio.Localidad.ID == 0) { if (idLocalidad == -1 && txtLocalidad.Text != "") { local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad); } else { local.Domicilio.Localidad.ID = idLocalidad; } } local.Domicilio.ID = negocioDoc.agregarDomicilio(local.Domicilio); } else { if (local.Domicilio.Localidad.ID == 0) { if (idLocalidad == -1 && txtLocalidad.Text != "") { local.Domicilio.Localidad.ID = negocioLoc.agregarLocalidad(local.Domicilio.Localidad); } else { local.Domicilio.Localidad.ID = idLocalidad; } } negocioDoc.modificarDomicilio(local.Domicilio); } } else if (local.Domicilio.Calle == "" || local.Domicilio.Altura == 0) { negocioDoc.eliminarDomicilio(local.Domicilio); } //Mail if (Tipo == 'P') { negocioProv.eliminarMailXProveedor((Proveedor)local); } else { negocioCli.eliminarMailXCliente((Cliente)local); } for (int i = 0; i < local.Mails.Count; i++) { int idMail = negocioMail.agregarMail(local.Mails[i]); if (Tipo == 'P') { negocioProv.agregarMailXProveedor((Proveedor)local, idMail); } else { negocioCli.agregarMailXCliente((Cliente)local, idMail); } } //Telefono if (Tipo == 'P') { negocioProv.eliminarTelefonoXProveedor((Proveedor)local); } else { negocioCli.eliminarTelefonoXCliente((Cliente)local); } for (int i = 0; i < local.Telefonos.Count; i++) { int idMail = negocioTel.agregarTelefono(local.Telefonos[i]); if (Tipo == 'P') { negocioProv.agregarTelefonoXProveedor((Proveedor)local, idMail); } else { negocioCli.agregarTelefonoXCliente((Cliente)local, idMail); } } if (Tipo == 'P') { negocioProv.modificarProveedor((Proveedor)local); } else { negocioCli.modificarCliente((Cliente)local); } Close(); } } }