コード例 #1
0
        public ActionResult Crear()
        {
            clsCompra ObjCompra = new clsCompra();

            ViewBag.Lista = ObjCompra.ConsultaCorreoProveedor().ToList();
            return(View());
        }
コード例 #2
0
        public ActionResult Crear(string txtCorreoElectronico, string asunto, string mensaje
                                  , string txtNombreProducto, string txtCantidadProducto, string txtDetalleCompra)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    clsCompra         objcompra         = new clsCompra();
                    clsUsuario        objUsuario        = new clsUsuario();
                    clsBitacoraCompra objBitacoraCompra = new clsBitacoraCompra();

                    bool Resultado = objcompra.AgregarCompra(txtNombreProducto,
                                                             Int32.Parse(txtCantidadProducto), txtDetalleCompra, true);

                    string nombreUsuario = (string)Session["Usuario"];
                    int    IdUsuario     = objUsuario.ConsultarIdUsuario(nombreUsuario);

                    objBitacoraCompra.AgregarBitacoraCompra(IdUsuario, nombreUsuario, DateTime.Now, txtNombreProducto,
                                                            Int32.Parse(txtCantidadProducto), txtDetalleCompra, true);

                    if (Resultado)
                    {
                        System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();

                        mmsg.To.Add(txtCorreoElectronico);
                        asunto  = "Orden de compra Tarimas LS";
                        mensaje =

                            "<h1 text-align: center;><b> Orden de compra Tarimas LS </b></h1>" +
                            "<br />" +
                            "<br /> Este es un correo automatizado del sistema de Tarimas LS, a continuación se detalla la siguiente orden de compra: " +
                            "<br />" +
                            "<br /> ********************************************************************************************** " +
                            "<h3 text-align: center;><b> Orden de compra: </b></h3>" +
                            "<br /> Nombre de producto: " + txtNombreProducto +
                            "<br /> Cantidad: " + txtCantidadProducto +
                            "<br /> Detalles: " + txtDetalleCompra +
                            "<br /> ********************************************************************************************** " +
                            "<br />" +
                            "<br /> Tarimas LS S.A. <a href='https://www.tarimasls.com/'> Tarimas LS S.A </a>";

                        mmsg.Subject         = asunto;
                        mmsg.SubjectEncoding = System.Text.Encoding.UTF8;

                        mmsg.Body         = mensaje;
                        mmsg.BodyEncoding = System.Text.Encoding.UTF8;
                        mmsg.IsBodyHtml   = true;
                        mmsg.From         = new System.Net.Mail.MailAddress("*****@*****.**"); //En "correo" se tiene que escribir el correo que va a usar el sistema para enviar correos

                        System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();

                        cliente.Credentials = new System.Net.NetworkCredential("*****@*****.**", "sisASE-123"); //En "correo" se escribe de nuevo el correo que va a usar el sistema y en contraseña va la contraseña del correo
                                                                                                                            //OJO: cuidado ponen su correo y contraseña aqui y mandan una version del proyecto por accidente con eso
                        cliente.Port      = 587;
                        cliente.EnableSsl = true;
                        cliente.Host      = "smtp.gmail.com"; //esta dirección de hosteo va a cambiar dependiendo del proveedor de correo electronico que se use en el correo del sistema, en esta caso, esa es la dirección de hosteo de gmail

                        try
                        {
                            cliente.Send(mmsg);
                        }
                        catch (Exception ex)
                        {
                            TempData["errorMensaje"] = "Se ha producido un error al intentar enviar el correo, revise que los datos insertados correspondan a lo que se pide en los campos.";
                        }
                        TempData["exitoMensaje"] = "La orden de compra ha sido enviada por correo exitosamente.";
                        return(RedirectToAction("Crear"));
                    }
                    else
                    {
                        return(View("Crear"));
                    }
                }
                else
                {
                    return(View("Crear"));
                }
            }
            catch
            {
                clsCompra ObjCompra = new clsCompra();
                ViewBag.Lista            = ObjCompra.ConsultaCorreoProveedor().ToList();
                TempData["errorMensaje"] = "Inserte correctamente el formato de los datos.";
                return(View());
            }
        }