public void cargarCliente(int dni, string nombre, string apellido, int nroCalle, string calle, int idLocalidad, int telefono, string email) { AccesoDatosManager accesoDatos = new AccesoDatosManager(); clienteNegocio clienteNegocio = new clienteNegocio(); try { accesoDatos.setearSP("SP_CARGAR_CLIENTE"); //SETEO EL SP SqlParameter[] VectorParam = new SqlParameter[8]; //no funciona con lista, aqui se debe agregar la cantidad de parametros totales accesoDatos.agregarParametroSP(VectorParam, 0, "@DNI", System.Data.SqlDbType.Int, dni); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.agregarParametroSP(VectorParam, 1, "@NOMBRE", System.Data.SqlDbType.VarChar, nombre); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.agregarParametroSP(VectorParam, 2, "@APELLIDO", System.Data.SqlDbType.VarChar, apellido); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.agregarParametroSP(VectorParam, 3, "@NROCALLE", System.Data.SqlDbType.SmallInt, nroCalle); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.agregarParametroSP(VectorParam, 4, "@CALLE", System.Data.SqlDbType.VarChar, calle); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.agregarParametroSP(VectorParam, 5, "@IDLOCALIDAD", System.Data.SqlDbType.Int, idLocalidad); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.agregarParametroSP(VectorParam, 6, "@TELEFONO", System.Data.SqlDbType.Int, telefono); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.agregarParametroSP(VectorParam, 7, "@EMAIL", System.Data.SqlDbType.VarChar, email); // AGREGO UN PARAMETRO AL VECTOR EN ESA POSICION accesoDatos.Comando.Parameters.AddRange(VectorParam); //AGREGO LA MATRIZ DE PARAMETROS A LOS PARAMETROS DEL COMANDO accesoDatos.abrirConexion(); // abro conexion accesoDatos.ejecutarConsulta(); //EJECUTO EL SP } catch (Exception ex) { throw ex; } finally { accesoDatos.cerrarConexion();//CIERRO CONEXION } }
//evento boton para ACEPTAR LA CARGA DEL CLIENTE //falta terminar protected void btnAceptarCliente_ServerClick(object sender, EventArgs e) { funcionesAuxNegocio aux = new funcionesAuxNegocio(); clienteNegocio clienteNegocio1 = new NEGOCIO.clienteNegocio(); voucherNegocio vNeg = new voucherNegocio(); string idVoucher = Convert.ToString(Session["codigo1"]); voucher v = vNeg.buscarXID(idVoucher); v.IdProdSelec = Convert.ToInt32(Session["elegido1"]); bool validado = false; validado = validarCargaCliente(); if (validado == true) { cliente1.Apellido = txtapellido.Value; cliente1.Nombre = txtnombre.Value; cliente1.Email = txtemail.Value; cliente1.Localidad = txtlocalidad.Value; cliente1.NroCalle = Int32.Parse(txtnumero.Value); cliente1.Calle = txtdireccion.Value; cliente1.Dni = Convert.ToInt32(Session["dni1"]); cliente1.Telefono = Int32.Parse(txttelefono.Value); if (clienteNegocio1.verificarCliente(cliente1.Dni) == true) //si esta registrado hace un update { clienteNegocio1.modificarCliente(cliente1.Dni, cliente1.Nombre, cliente1.Apellido, cliente1.NroCalle, cliente1.Calle, clienteNegocio1.buscarIdXLocalidad(txtlocalidad.Value), cliente1.Telefono, cliente1.Email); vNeg.bajaVoucher(v.Id, v.IdProdSelec); //no envia el email por problemas de autenticacion //MailMessage mail = new MailMessage("*****@*****.**", cliente1.Email.ToString()); //SmtpClient client = new SmtpClient(); //client.Port = 465; //client.DeliveryMethod = SmtpDeliveryMethod.Network; //client.UseDefaultCredentials = false; //client.Host = " smtp.sendgrid.net"; //mail.Subject = "Sorteo Vouchers"; //mail.Body = "Gracias por participar, en caso de resultar ganador se le comunicara este mismo email"; //client.Send(mail); SmtpClient client = new SmtpClient(); client.Port = 587; client.Host = "smtp-mail.outlook.com"; client.EnableSsl = true; client.Timeout = 0; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "eroskpo10"); MailMessage mm = new MailMessage("*****@*****.**", cliente1.Email.ToString(), "Sorteo Vouchers", "Gracias por participar, en caso de resultar ganador se le comunicara este mismo email"); mm.BodyEncoding = UTF8Encoding.UTF8; mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; client.Send(mm); // aux.email_send("*****@*****.**", "eroskpo10", cliente1.Email, "Concurso", "Gracias por participar", ""); pnlCarga.Visible = false; pnlend.Visible = true; } else //si no lo esta, le cargo el dni anterior { clienteNegocio1.cargarLocalidad(cliente1.Localidad); clienteNegocio1.cargarCliente(cliente1.Dni, cliente1.Nombre, cliente1.Apellido, cliente1.NroCalle, cliente1.Calle, clienteNegocio1.buscarIdXLocalidad(txtlocalidad.Value), cliente1.Telefono, cliente1.Email); vNeg.bajaVoucher(v.Id, v.IdProdSelec); SmtpClient client = new SmtpClient(); client.Port = 587; client.Host = "smtp-mail.outlook.com"; client.EnableSsl = true; client.Timeout = 0; client.DeliveryMethod = SmtpDeliveryMethod.Network; client.UseDefaultCredentials = false; client.Credentials = new System.Net.NetworkCredential("*****@*****.**", "eroskpo10"); MailMessage mm = new MailMessage("*****@*****.**", cliente1.Email.ToString(), "Sorteo Vouchers", "Gracias por participar, en caso de resultar ganador se le comunicara este mismo email"); mm.BodyEncoding = UTF8Encoding.UTF8; mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; client.Send(mm); pnlCarga.Visible = false; pnlend.Visible = true; } } else { lblfail.Visible = true; } }