public Boolean CambiarEstado(string id, string idaplicacion, string idaccion, string motivo, out string sErrors)
        {
            sErrors     = "";
            usrCreacion = GetUserName(); //System.Security.Principal.WindowsIdentity.GetCurrent().Name.Split('\\').Last();
            DataTable dtSolitante = new DataTable();
            SqlAccess comCotiz    = new SqlAccess(dbConn);
            Boolean   result      = comCotiz.Ejecutar("USP_UPD_ESTADO_COT", out sErrors, id, idaplicacion, usrCreacion, idaccion, motivo);

            if (!result)
            {
                return(false);
            }

            try
            {
                Task t = Task.Factory.StartNew(() =>
                {
                    Boolean res;
                    DataTable dtt   = null;
                    String sErrorst = "";
                    string codError = "";
                    SqlAccess cDAL  = new SqlAccess(dbConn);
                    res             = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id, "VER");

                    string email, asunto, cuerpo;
                    EnviarMail oMail = new EnviarMail();
                    foreach (DataRow row in dtt.Rows)
                    {
                        email  = row.ItemArray[0].ToString();
                        asunto = row.ItemArray[1].ToString();
                        cuerpo = row.ItemArray[2].ToString();
                        oMail.enviar(email, asunto, cuerpo);
                    }
                });
            } catch (Exception e) {}

            return(true);
        }
Пример #2
0
        public Boolean AsignarImplementadorCotizacion(string id, string idImp, out string sErrors)
        {
            sErrors     = "";
            usrCreacion = GetUserName();
            DataTable dtSolitante = new DataTable();
            SqlAccess comCotiz    = new SqlAccess(dbConn);
            Boolean   result      = comCotiz.Ejecutar("USP_UPD_COTIZACION_00", out sErrors, id, idImp, usrCreacion);

            if (!result)
            {
                return(false);
            }

            Task t = Task.Factory.StartNew(() =>
            {
                Boolean res;
                DataTable dtt   = null;
                String sErrorst = "";
                string codError = "";
                SqlAccess cDAL  = new SqlAccess(dbConn);
                res             = cDAL.Consultar("USP_SEL_ALERTAS_EMAIL_00", out dtt, out codError, out sErrorst, id);

                string email, asunto, cuerpo;
                EnviarMail oMail = new EnviarMail();
                foreach (DataRow row in dtt.Rows)
                {
                    email  = row.ItemArray[0].ToString();
                    asunto = row.ItemArray[1].ToString();
                    cuerpo = row.ItemArray[2].ToString();
                    oMail.enviar(email, asunto, cuerpo);
                }
            });


            return(true);
        }