示例#1
0
        private void bgwSendEmail(string PersonId, string Nombre, string ApePaterno, string ApeMaterno, string Pass, string Email)
        {
            OperationResult objOperationResult = new OperationResult();

            try
            {
                //Obtener el nuevo Pass
                string decimalNumber = Pass;
                int    number        = int.Parse(decimalNumber);
                string hex           = number.ToString("x");
                string NuevoPAss     = hex.ToString();

                //Actualizar nuevo Pass

                PacientBL oPacientBL = new PacientBL();
                oPacientBL.ActualizarContraseniaPaciente(ref objOperationResult, PersonId, NuevoPAss);


                // Obtener los Parametros necesarios para el envio de notificación
                var configEmail = _objSystemParameterBL.GetSystemParameterForComboOrder(ref objOperationResult, 161, "i_ParameterId");

                string smtp         = configEmail[0].Value1.ToLower();
                int    port         = int.Parse(configEmail[1].Value1);
                string from         = configEmail[2].Value1.ToLower();
                string fromPassword = configEmail[4].Value1;
                string subject      = configEmail[6].Value1;
                bool   enableSsl    = Convert.ToBoolean(int.Parse(configEmail[3].Value1));
                string personName   = string.Format("{0} {1} {2}", Nombre, ApePaterno, ApeMaterno);
                string message      = string.Format(configEmail[5].Value1, personName, email.Value.Trim(), NuevoPAss);

                // Enviar notificación de usuario y clave via email
                Sigesoft.Common.Utils.SendMessage(smtp, port, enableSsl, true, from, fromPassword, Email, "", subject, message, null);
            }
            catch (Exception ex)
            {}
        }