コード例 #1
0
        private bool NotificarDocumentoAprobado()
        {
            ServiceEmail serviceMail          = new ServiceEmail();
            string       CorreoUsuarioElaboro = DataManagerControlDocumentos.GetCorreoUsuario(SelectedDocumento.version.id_usuario);
            string       CorreoUsuarioReviso  = DataManagerControlDocumentos.GetCorreoUsuario(Usuario.id_usuario);

            Usuario usuarioAutorizo = DataManager.GetUsuario(SelectedDocumento.version.id_usuario_autorizo);

            DateTime fechahoy = DataManagerControlDocumentos.Get_DateTime();
            DateTime fechaCompromisoEntrega = DataManagerControlDocumentos.AddBusinessDays(fechahoy, 2);

            string hora = fechaCompromisoEntrega.Hour.ToString();

            if (fechaCompromisoEntrega.Hour.ToString().Length == 1)
            {
                hora = "0" + fechaCompromisoEntrega.Hour;
            }

            string minuto = fechaCompromisoEntrega.Minute.ToString();

            if (fechaCompromisoEntrega.Minute.ToString().Length == 1)
            {
                minuto = "0" + fechaCompromisoEntrega.Minute;
            }

            string FechaMes = fechaCompromisoEntrega.Month.ToString();

            if (fechaCompromisoEntrega.Month.ToString().Length == 1)
            {
                FechaMes = "0" + fechaCompromisoEntrega.Month;
            }

            string FechaDia = fechaCompromisoEntrega.Day.ToString();

            if (fechaCompromisoEntrega.Day.ToString().Length == 1)
            {
                FechaDia = "0" + fechaCompromisoEntrega.Day;
            }

            string fechacompromiso = fechaCompromisoEntrega.Year + "-" + FechaMes + "-" + FechaDia + "  " + hora + ":" + minuto;

            string[] correos = new string[3];
            correos[0] = CorreoUsuarioElaboro;
            correos[1] = CorreoUsuarioReviso;
            correos[2] = "*****@*****.**";

            //  Se manda llamar el método que elimina correos duplicados
            correos = Module.EliminarCorreosDuplicados(correos);

            string path           = _usuarioLogueado.Pathnsf;
            string title          = "Documento aprobado - " + SelectedDocumento.nombre;
            string body           = string.Empty;
            string tipo_documento = string.Empty;

            switch (SelectedDocumento.id_tipo_documento)
            {
            case 1012:
                tipo_documento = "EL FORMATO ESPECÍFICO";
                break;

            case 1013:
                tipo_documento = "EL FORMATO OHSAS";
                break;

            case 1014:
                tipo_documento = "EL FORMATO ISO";
                break;

            case 1011:
                tipo_documento = "LA MIE";
                break;

            case 1003:
                tipo_documento = "EL PROCEDIMIENTO OHSAS";
                break;

            case 1005:
                tipo_documento = "EL PROCEDIMIENTO ESPECÍFICO";
                break;

            case 1006:
                tipo_documento = "EL PROCEDIMIENTO ISO";
                break;

            default:
                break;
            }

            body  = "<HTML>";
            body += "<head>";
            body += "<meta http-equiv=\"Content - Type\" content=\"text / html; charset = utf - 8\"/>";
            body += "</head>";
            body += "<body text=\"white\">";
            body += "<p><font font=\"verdana\" size=\"3\" color=\"black\">" + definirSaludo() + "</font> </p>";
            body += "<ul>";
            //body += "<li><font font=\"verdana\" size=\"3\" color=\"black\"> Para notificar que " + tipo_documento + " con el número <b> " + SelectedDocumento.nombre + "</b> versión <b> " + SelectedDocumento.version.no_version + ".0" + " </b> ha sido aprobado y tiene hasta el día <b>  " + fechacompromiso + " </b> para entregarlo, de lo contrario el sistema lo rechazará automáticamente. </font> </li>";
            body += "<li><font font=\"verdana\" size=\"3\" color=\"black\"> Para notificar que " + tipo_documento + " con el número <b> " + SelectedDocumento.nombre + "</b> versión <b> " + SelectedDocumento.version.no_version + ".0" + " </b> ha sido aprobado por Control de Documentos.</font> </li>";
            body += "<br/>";
            body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Se ha enviado un correo a <b>" + usuarioAutorizo.Nombre.ToUpper() + " " + usuarioAutorizo.ApellidoPaterno.ToUpper() + "</b> para que autorice el documento.</font></li>";
            body += "<br/>";
            body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Número : <b>" + SelectedDocumento.nombre + "</b></font></li>";
            body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Descripción : <b>" + SelectedDocumento.descripcion + "</b></font></li>";
            body += "<li><font font=\"verdana\" size=\"3\" color=\"black\">Versión : <b>" + SelectedDocumento.version.no_version + ".0" + "</b></font></li>";
            body += "</ul>";
            body += "<p><font font=\"verdana\" size=\"3\" color=\"black\">Cualquier duda quedo a sus órdenes</font> </p>";
            body += "<br/>";
            body += "<p><font font=\"verdana\" size=\"3\" color=\"black\">Este correo se ha generado automáticamente, por favor no responda.</font> </p>";
            body += "<br/>";
            body += "<p><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Saludos / Kind regards</font> </p>";
            body += "<ul>";
            body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">" + _usuarioLogueado.Nombre + " " + _usuarioLogueado.ApellidoPaterno + " " + _usuarioLogueado.ApellidoMaterno + " " + "</font> </li>";
            body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">MAHLE Componentes de Motor de México, S. de R.L. de C.V.</font></li>";
            body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Engineering (ENG)</font> </li>";
            body += "<li></li>";
            body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Km. 0.3 Carr. Maravillas-Jesús María , 20900 Aguascalientes, Mexico</font> </li>";
            body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">Teléfono: +52 449 910 8200-82 90, Fax: +52 449 910 8200 - 267</font> </li>";
            body += "<li><font font=\"default Sans Serif\" size=\"3\" color=\"black\">" + _usuarioLogueado.Correo + ",</font> <a href=\"http://www.mx.mahle.com\">http://www.mx.mahle.com</a>  </li>";
            body += "</ul>";
            body += "</body>";
            body += "</HTML>";

            bool respuesta = serviceMail.SendEmailLotusCustom(correos, title, body, "CONTROL_DOCUMENTOS", 0);

            return(respuesta);
        }