/// <summary> /// /// </summary> /// <param name="numeroOrden"></param> /// <returns></returns> public PagoUsuario ObtenerPagoUsuarioPorNumeroOrden(string idNumeroOrden) { PagoUsuario oPagoUsuario = new PagoUsuario(); using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["MotoPoint"].ConnectionString)) { try { con.Open(); SqlCommand cmdSelect = new SqlCommand("SELECT * FROM PagoUsuario WHERE idNumeroOrden=@IdNumeroOrden", con); cmdSelect.Parameters.AddWithValue("@IdNumeroOrden", idNumeroOrden); using (var reader = cmdSelect.ExecuteReader()) { while (reader.Read()) { oPagoUsuario.IdNumeroOrden = System.Convert.ToInt16(reader["idNumeroOrden"]); oPagoUsuario.IdUsuario = reader["idUsuario"].ToString(); oPagoUsuario.NombreApellido = reader["nombreApellido"].ToString(); oPagoUsuario.Descripcion = reader["descripcion"].ToString(); oPagoUsuario.Monto = reader["monto"].ToString(); oPagoUsuario.FechaPago = reader["fechaPago"].ToString(); } } con.Close(); } catch (Exception ex) { con.Close(); throw new EXCEPCIONES.DALExcepcion(ex.Message); } return(oPagoUsuario); } }
/// <summary> /// /// </summary> /// <param name="idUsuario"></param> /// <param name="nombreApellido"></param> /// <param name="descipcion"></param> /// <param name="monto"></param> /// <returns></returns> public int RegistrarPagoUsuario(string idUsuario, string nombreApellido, string descipcion, string monto) { int resultadoValidacion = 1; PagoUsuario oPagoUsuario = new PagoUsuario(); oPagoUsuario.IdUsuario = idUsuario; oPagoUsuario.NombreApellido = nombreApellido; oPagoUsuario.Descripcion = descipcion; oPagoUsuario.Monto = monto; string fechaPago = DateTime.Now.ToString(); oPagoUsuario.FechaPago = fechaPago; try { DATOS.DALPago oDalPago = new DATOS.DALPago(); //NEGOCIO - OBTENER ULTIMO NUMERO DE ORDER int numOrden = oDalPago.ObtenerUltimoNumeroOrden(); int NumeroOrden = numOrden + 1; oPagoUsuario.IdNumeroOrden = NumeroOrden; //NEGOCIO - GRABAR PAGO DEL CLIENTE List <PagoUsuario> listaPagoUsuario = new List <PagoUsuario>(); listaPagoUsuario.Add(oPagoUsuario); resultadoValidacion = System.Convert.ToInt16(NumeroOrden); oDalPago.InsertarPago(listaPagoUsuario); } catch (Exception ex) { resultadoValidacion = 1; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(idUsuario, oExBLL); } return(resultadoValidacion); }
/// <summary> /// /// </summary> /// <param name="idUsuario"></param> /// <param name="numeroOrden"></param> /// <param name="destinatarioEmail"></param> /// <param name="estadoPago"></param> /// <returns></returns> public bool EnviarTicketConfirmacionPago(string idUsuario, int numeroOrden, string destinatarioEmail, string estadoPago) { bool estado = false; string IdSys = "SYS"; //NEGOCIO - OBTENER PAGO REALIZADO POR EL CLIENTE PagoUsuario oPagoUsuario = new PagoUsuario(); DATOS.DALPago oDalPago = new DATOS.DALPago(); oPagoUsuario = oDalPago.ObtenerPagoUsuarioPorNumeroOrden(numeroOrden.ToString()); MailMessage mail = new MailMessage(); SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com"); mail.From = new MailAddress("*****@*****.**"); mail.To.Add(destinatarioEmail); mail.Subject = "Sistema de cobro - MOTOPOINT"; StringBuilder sb = new StringBuilder(); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine(" MOTOPOINT "); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("DIRECCION: Buenos Aires, 10012, ARG"); sb.AppendLine("TELEFONO: + 0800 100 28745"); sb.AppendLine("EMAIL: [email protected]"); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("MONTO: " + oPagoUsuario.Monto.ToString()); sb.AppendLine("FECHA: " + oPagoUsuario.FechaPago.ToString()); sb.AppendLine("NUMERO ORDE: " + oPagoUsuario.IdNumeroOrden.ToString()); sb.AppendLine("-------------------------------------------------------------------------"); sb.AppendLine("ESTADO: " + estadoPago); sb.AppendLine("-------------------------------------------------------------------------"); mail.Body = sb.ToString();; SmtpServer.Port = 587; SmtpServer.Credentials = new System.Net.NetworkCredential("*****@*****.**", "Motopoint1#_"); SmtpServer.EnableSsl = true; try { estado = true; SmtpServer.Send(mail); } catch (Exception ex) { estado = false; EXCEPCIONES.BLLExcepcion oExBLL = new EXCEPCIONES.BLLExcepcion(ex.Message); interfazNegocioBitacora.RegistrarEnBitacora_BLL(IdSys, oExBLL); } return(estado); }