Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }